• [云桌面百科] 让linux好用起来--操作使用技巧
    1   概述在一个初学者眼里,linux的 CLI 界面没有图形界面那样多彩和友好,会让人产生畏难心理,但是作为一个稍微进阶的linux玩家,自然会积累不少经验和技巧,来让linux越来越好用,越来越顺手,甚至会发出“摆脱了图形界面的束缚,整个人都更自由了”的感慨。当然,我们所说的越来越好用,是有限定的领域内:网络请求文件切换命令执行程序开发2   设置环境变量环境变量,故名思议,就是为当前操作系统环境设置一些和环境想着的变量,从系统执行命令时进行统一的值调用。在Linux系统中,有很多种方式设计环境变量,分别出现在不同的使用场合。2.1   etc目录例如,/etc目录下的文件/etc/profile/etc/environment此目录里面的设置是针对本机的所有用户做的设置,在用户登录之后,会先加载此处的环境变量,如果用户目录中(下文将提到)也有环境变量的设置,则用户目录的设置会覆盖掉此处的设置。一般情况下,为了保证用户设置环境之间互不干扰,都建议尽量将环境变量设置在用户目录下面。2.2   用户目录用户目录下面,主要的和环境变量设置相关的文件有:.profile文件用户登录时加载,而且仅在登录事件时加载一次.bash_rc每次启动bash shell时都会运行一次为了保证用户配置数据的独立性,一般情况下,环境会设置在用户目录的 .profile 文件中。例如,将下面的内容写入到 .profile 文件中:export w=$HOME/work/workspaceexport droot=$HOME/dev-toolsexport p=$HOME/pyvenv/bin然后通过选择以下任意一种方法使此环境变量生效:注销后,重新登录。此时会执行一次.profile文件。直接在终端里执行 source .profile 即可。将常用的高频目录通过如上方式加入到环境变量,然后在应用了此环境变量的终端中就可以实现快速地切换工作目录了。比如,如果我要快速切换到工作目录中,在没有设置环境变量前,需要执行如下操作:cd /home/harmo/work/workspace而设置环境变量之后:cd $w瞬间感觉轻松了好多,不用再记那么长的一串目录了。作为一个python开发人员,一般常用的工作目录有:代码存放目录开发IDE目录python虚拟环境目录正如前面设置的那样,可以省去很多不必要的操作。3   设置本地域名解析在linux的文件系统里面,有这样一个文件:/etc/hosts此文件属于本地静态域名映射表,即在linux系统中访问某域名时,会优先采用此文件的解析方式,然后再参考更下游的DNS服务器节点。(pyvenv) ➜  ~ cat /etc/hosts### Host Database # # localhost is used to configure the loopback interface# when the system is booting.  Do not change this entry.##127.0.0.1       localhost255.255.255.255 broadcasthost::1             localhost119.14.121.48 web_server119.14.121.42 database_server119.14.121.40 nginx_server对于一个经常要和各种服务器打交道的开发人员来说,可以不必花脑力去记住各种服务器的IP,而是通过容易记忆的名称来给IP标记成别名,即DNS的功能。比如,如果要远程登录到Web服务器,在设置hosts之前 ,需要执行如下命令:sshroot@119.14.121.48而经过以上设置之后,只需要执行下面的操作:sshroot@web_server可能一台服务器的登录并没有显示出此方式的 奇技淫巧,但是只要服务器数量增加后,比如到10台,记忆10台机器的名称应该比记忆10个数字IP要容易得多吧,因为你标记的别名会引起你的联想,但是IP则不会。4   使用ssh-key认证身份说到ssh,对于linux环境下的开发人员来说,并不陌生。一般情况下,使用频率最高的来自于如下两个场景:远程服务器登录操作身份认证git代码服务器身份认证这两种使用场景都需要 身份认证 ,传统的方式都是直接输入密码,此方式的缺点是:输入过程繁琐需要用户记忆密码密码可能会被截获而使用ssh-key则使用一组 公钥/私钥 来的加密串来进行身份认证。生成方法如下:(pyvenv) ➜  ~ ssh-keygen -C xxx@qq.comGenerating public/private rsa key pair.Enter file in which to save the key (/home/harmo/.ssh/id_rsa):根据向导完成后续的设置,会在本机生成一组文件:-rw-------  1 harmo  staff   1.6K  1 25 16:26 id_rsa-rw-------  1 harmo  staff   401B  1 25 16:26 id_rsa.pub其中:id_rsa 私钥id_rsa.pub 公钥这组文件直接存放在本机,只要将公钥信息复制到相应的服务器,设置为信任公钥即可。后续的过程中,客户机和服务器之间的身份认证则自动通过ssh-key进行认证,不再需要用户输入甚至记忆密码了。虽然对于免密码输入还有一些别的技术解决方案,例如:sshpass.netrc但是它们的缺点是:仍然需要把账号和密码明文保存在本机。这样会存在这样的危险:只要本机被hack,这些明文直接会丢失,造成的影响也远比ssh-key丢失要严重。5   小结关于Linux,上面所说的那些可能有些奇技淫巧,但是不可否认,掌握这些小技能之后,确实能够让系统用起来得心应手,越来越体会到Linux的妙处。转自:https://www.cnblogs.com/beer/p/5472330.html
  • [问题求助] 【Mindstudio】【ssh到服务器】connect to X11 失败
    【操作步骤&问题现象】1、使用MobaXtermV20.3,通过SSH连接ECS服务器,用以启动MindStudio2、报错提示无法启动图形界面。3、网上搜索后,输入firefox测试,发现也无法启动【截图信息】
  • [技术干货] linux ssh互信配置
    环境:node1:192.168.3.20node2:192.168.3.21用到的命令ssh-keygen:创建公钥和密钥,会生成id_rsa和id_rsa.pub两个文件ssh-copy-id:把本地的公钥复制到远程主机的authorized_keys文件(不会覆盖文件,是追加到文件末尾),并且会设置远程主机用户目录的.ssh和.ssh/authorized_keys权限权限为:chmod 700 ~/.sshchmod 600 ~/.ssh/authorized_keys下面开始1.在两台机器上生成各自的key文件1|  [root@192.168.3.20]#ssh-keygen -t rsa       #下面一直按回车就好2|  [root@192.168.3.21]#ssh-keygen -t rsa2.用ssh-copy-id 把公钥复制到远程主机上,命令也要1|  [root@192.168.3.20]#ssh-copy-id -i  .ssh/id_rsa.pub root@192.168.3.212|  [root@192.168.3.21]#ssh-copy-id -i  .ssh/id_rsa.pub root@192.168.3.20 注:如果不是默认的端口,可以这样写ssh-copy-id -i ~/.ssh/id_rsa.pub “-p 2022 root@192.168.3.21”现在就可以直接登录了[root@192.168.3.20]#ssh root@192.168.3.21说明:上面是以root用户配置互信,如果想要其它用户,可以切到相应的用户下执行命令即可如果单纯的只需要单向信任,在一台机器上执行命令就可以了,比如说node1连接node2,不用密码的话,在node1上执行命令就可以了3.也可以把ip地址和主机名对应关系加到 /etc/hosts里 这样直接ssh 主机名就可以了(eg:192.168.3.21 node2 加到hosts里就可以了转自:https://blog.csdn.net/chenghuikai/article/details/52807074
  • [问题求助] 使用ssh HwHiAiUser@192.168.1.2登录开发板实败
    ssh_exchange_identification: read: Connection reset by peer 试过添加sshd:ALL 但是没有用
  • [问题求助] ssh登录Atlas 200 DK 提示 No route to host
    已经在虚拟机上安装完毕Mind Studio,也看到了虚拟网卡,虚拟网卡配置的IP与板子的IP一致以下是/etc/network/interfaces里的内容最后问题的提示:
  • [技术干货] 【Atlas200DK】制卡成功后宿主机ssh连接Atlas200DK报错解决
    Atlas 200DK分设架构快速操作指南制卡成功后宿主机通过ssh连接Atlas200DK说明如下: 连接后报如下错误:  通过vim /root/.ssh/known_hosts指令查看 出现这个问题的原因是一台宿主机可能会连接多个其它都是同一个IP的linux设备,而在第一次在宿主机使用过SSH连接该IP时,会生成一个认证,储存在宿主机的known_hosts中,当再次访问时(设备已经更换过了),OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告,避免你受到DNS Hijack之类的攻击。解决方法为重新生成公钥:ssh-keygen -R 服务器端的ip地址: 重新连接后会提示: 输入yes即可。 
  • [FAQ] SSH远程登录服务器只显示$以及bash被删除了怎么解决
    SSH远程登录服务器只显示$,还要执行多一次bash,才能回到我们平时正常使用的界面。这时候我们通过以下步骤修复: ``` echo $SHELL ``` 查看发现自己的shell是/bin/sh 切换到root用户更改 ``` sudo usermod -s /bin/bash [user_name] ``` 然后切换到自己账户,echo $SHELL查看还是/bin/sh 发现/bin/sh软连接/bin/dash 切换到root用户运行 ``` ln -s /bin/sh /bin/bash ``` 直接把软连接改成指向bash。即可成功。 **当我们设置软连接设置反了的时候,删除的时候把/bin/bash误删除了。这时候最便捷的方法就是找一台架构一样操作系统一样的机器,拷贝上面的/bin/bash过来即可。 ** **如果终端出现类似问题不要轻易随便删掉bash,特别还是根目录下的文件。如果不小心删掉了,可以通过系统盘(也就是安装Ubuntu时制作的光盘)打开试用系统复制bash过去就好。** 这时候如果执行 ``` ls ``` 所显示的界面都是黑白颜色的话,这时候可以执行 ``` bash ``` 或者 ``` sudo echo 'alias ls="ls --color=auto" ' >> /etc/bash.bashrc ``` 即可。
  • [Atlas500] Atlas500 上ssh连接device
    我参照了这个帖子https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=79936&extra;=然后去启用ssh提示Error parameter of -t后面提到仅V2.2.205.050支持此命令,难道是版本不对吗
  • [问题求助] 【atlas200DK】突然出现ssh: connect to host 192.168.1.2 port 22: No rou
    正在MindStudio上面研究程序,发现缺失库libpresenteragent.so。于是ssh HwHiAiUser@192.168.1.2,进入后想利用find功能查找。但是一时心急把“find / -name libascendcl.so”打成了-name libascendcl.so之后想纠正时候就连不上板子了,使用ssh HwHiAiUser@192.168.1.2指令会报错报错如下:ssh: connect to host 192.168.1.2 port 22: No route to host请问如何解决呢?已经暂时解决:我同时插了网线和USB,后来把网线拔了重启只用USB就好了
  • [FAQ] 虚拟机Ubuntu设置ssh连接
    【MobaXterm连接】1.检查是否安装ssh服务,输入以下命令:ssh localhost2.若出现以下信息,表示还没安装:ssh: connect to hostlocalhost port 22: Connection refused 3.安装ssh服务,输入sudo apt-get install openssh-server4.安装完成后启动sudo /etc/init.d/ssh start5.检查是否启动,输入ps -e | grep ssh原帖子:https://juejin.im/post/5c05184ff265da613e220008
  • [问题求助] 【200dk】ssh登录200终端时报no root to host
    【功能模块】【操作步骤&问题现象】1、2、【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [问题求助] 程序运行崩溃后,Mind Studio能连接上开发板,但是终端ssh能够登录进去
    在Mind Studio上运行下面连接中自己修改的工程后,程序运行崩溃后有概率导致Mind Studio连接不上开发板,但是终端ssh能够登录进去,请问这种情况怎么解决?谢谢!https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=80775&page=1#pid390692 Mind Studio报错截图如下:日志文件见附件。我自己换一个USB接口重新改配置也能连上Mind Studio,但已经两个USB接口都因为这种情况无法连上MindSudio。。
  • [问题求助] 【Atals200DK产品】【ssh登录开发板功能】Permission denied, please try again
    【功能模块】ssh登录开发板提示:Permission denied, please try again【操作步骤&问题现象】1、USB连接200DK开发板与服务器2、在普通用户与root用户情况下分别使用指令: ssh HwHiAiUser@192.168.1.223登录开发板,三次分别输入密码:Mind@123,thundersoft,Mind@123,得到反馈:如第三个截图所示PS:ping 192.168.1.223可以ping通;在未删除SD卡上信息的情况下重新制卡后也是这样。求大佬们指点迷津。【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [FAQ] 如何免密登录开发板
    以下都是针对开发版用户名是HwHiAiUser,开发版IP地址为192.168.1.2第一步:登陆开发版,免密码登陆的设置:概念:.ssh目录:保存有关于SSH配置的信息在用户的家目录下,即/home/username。注意ssh是个隐藏文件夹ls -a即可显示1. 终端执行 ssh-keygen 一路回车,在.ssh目录下自动生成SSH公钥id_rsa.pub文件和私钥id_rsa文件2. 执行 ssh-copy-id -p 22 HwHiAiUser@192.168.1.2  将本地的公钥保存在服务器经过以上步骤即可完成免密码登陆。第二步:简化用户名如何设置呢?很简单,方法如下:修改~/.ssh/config (如果没有.ssh或者config,就新建一个)ascend@ubuntu:~$ cd .ssh/ascend@ubuntu:~/.ssh$ sudo vi config然后在config添加如下配置Host aaa           HostName 192.168.1.2           Port  22           User  HwHiAiUser保存后,你就可以这样登陆:ssh aaa自动登录而且免密码拷贝文件就简化成如下格式:scp  test.sh aaa:/home/HwHiAiUser
  • [FAQ] 使用脚本远程登录运行环境并执行操作的方法
    这里我们使用交互式命令执行工具 expect,这个工具是Linux系统自带的。针对scp或者ssh命令的功能,可能很多人想到的就是免密钥登录。这种其实可以但是这种在生产环境不建议这么做,不安全。至于ssh免密钥登录的操作可以自行去百度。这里我讲没有建立信任关系下自动输入密码的功能。脚本如下:解析如下:第一行是指定执行的模式,我们平时写shell 是用 #!/bin/bash 等等,这个执行我们用 #!/usr/bin/expectspawn 表示在expect下面需要执行的shell脚本关于环境变量,这里要注意的是:我们用这种方式登录运行环境,运行环境设置的环境变量是不生效的,需要我们在这里执行exportset timeout 10000 这个是用来设置相应的时间,如果里面的脚本执行或者网络问题超过了这个时间将不执行send 如果expect监测到内容了,那么就将send后的内容发送出去 \n表示回车每一条shell命令使用分号“;”隔开即可
总条数:205 到第
上滑加载中