嵌入式 Linux开发环境构建之安装 SSH 软件
安装 SSH 软件
我们在安装 ubuntu 的时候,提到了不要给电脑安装双系统,因为我们经常要在 ubuntu 和 windows 上互传文件,所以我们要使用虚拟机,然后在虚拟机里面安装我们 ubuntu 操作系统。那么我的 windows 要怎么和 ubuntu 互传文件呢,我们可以使用 ssh 软件。接下来我们安装下这个软件。
在终端输入 sudo apt-get install openssh-server ,输入登录 Ubuntu 用户的密码,这里我们输入 y 确认安装。如下图所示。

安装完成之后,我们来改一下 ssh 的配置文件,配置文件是改的 /etc/ssh/sshd_config 这个文件,使用命令 sudo vi /etc/ssh/sshd_config
然后我们进到这个配置文件的最后一行,在最后一行添加三条配置信息,这里一定要一条一条的复制,如果大家一起复制,可能就会出错,
首先输入第一条(可以复制粘贴到 Ubuntu 的终端)
Ciphers
aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfou
r256,arcfour,blowfish-cbc,cast128-cbc
然后按键盘的回车按键,换行,在输入第二条(可以复制粘贴到 Ubuntu 的终端):
MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160,hmac-sha1-96,hmac-md5-96
在输入第三条(可以复制粘贴到 Ubuntu 的终端):
KexAlgorithms
diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,di
ffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@libssh.org
注意第三条的信息由于 word 软件对文本显示的原因,给我们的感觉是有三行,实际上是一行),第三条信息的正确输入如下图所示。

修改完后我们直接保存退出就可以了。

接着继续改 ssh 配置文件,因为 ssh 默认不允许用户登录,所以我们还需要打开配置文件
“/etc/ssh_ssshd_config”,找到“PermitRootLogin prohibit-password”修改成“PermitRootLogin yes”,我来搜索一下“PermitRootLogin”这个关键词,搜索使用 / 进入到命令行模式,然后粘贴,然后敲下回车。如下图所示。

最后一步,我们要重启下 ssh 的服务,然后在终端输入“/etc/init.d/ssh restart”命令,重新启动 ssh服务
然后输入密码,点击授权,

显示 OK 说明 ssh 服务已经重启成功了如下图所示。如果这里显示失败,就去检查下三条配置命令有没有输入正确,格式对不对。

这样 ubuntu 上 ssh 的配置就完成了。ubuntu 端安装好之后再来安装 windows 端。
我们使用的 ssh 客户端软件是“SSHSecureShellClient”
我们已经下载好该软件,放在了光盘资料的“i.MX6UL 终结者光盘资料\02_开发所需软件\SSH”目录下
这个软件的安装也非常简单,一路点 next 就可以了。
我们直接鼠标双击 ssh 客户端软件,比如我使用光盘里面提供 ssh 软件“SSHSecureShellClient-3.2.9.exe”,鼠标双击,打开安装界面,点击“Next”按钮,开始安装,如下图所示:

然后进入到许可协议界面,我们点击“Yes”按钮,同意许可协议,继续安装,

然后进入到安装路径选择界面,我们根据需要选择好安装到的目录,然后点击“Next”按钮,继续安装,如图

然后进入界面:设置“开始->程序”里面显示的名称,这里我们选择默认名称,点击“Next”按钮,继续安装。如下图所示。

然后进入选择安装哪些组件,以及创建桌面快捷方式的界面,我们选择默认,然后点击“Next”按钮,如下图所示。

最后进入界面:安装信息界面,确认配置没有问题,我们继续点击“Next”按钮,如下图所示。

然后进入安装界面,安装进度很快,安装完成后会出现完成界面,然后我们点击“Finish”按钮,完成ssh 客户端的安装。如下图所示。

安装完成会在桌面生成 ssh 客户端的图标,如下图

在使用 ssh 之前,我们需要检查下我们的网络环境,我们要看一下,windows 电脑能不能能和虚拟机ubuntu 他们俩的网络是可以互相 ping 通的,我们来查看下,
首先要打开 windows 的 cmd 工具,我们来看下 windows 的 ip 是多少,查看 windows 的 IP 使用的是ipconfig 命令。如下图所示。

然后打开 ubuntu 查看下 ubuntu 的 ip 是多少。查看 ubuntu 的 ip 使用的是 ifconfig 命令。如下图所示。

然后使用 ping 命令,ping 一下我的电脑主机,如下图所示。

然后再用 cmd 工具 ping 一下我的 ubuntu,也是通的,如下图所示。

如果说大家的网络不能 ping 通,大家首先要看下,vmware 的网络设置,网络适配器这里要设置桥接模式,勾选复制网络连接状态,第二点,我们可以关闭下电脑的防火墙试一下,因为有时候防火墙会拦截他们之间的通信,检查无误后就可以使用 ssh 软件了。
直接双击黄色的图标,

点击 Quick Connect ,如下图所示。

点击 ok,在 Host Name 这里直接输入 ubuntu 的 ip , User Name 这里使用 root ,别的大家不用改了,然后点击 connect ,

然后输入 ubuntu 虚拟机的密码,点击 ok ,

右边的菜单栏就默认进到了根目录下 root 文件夹里,我们可以改下,
我这里新建一个文本文件 hhh ,默认为 .c ,比如说传到 /home/topeet 这个文件下,就直接把文件拖过来,他就自动的传到 ubuntu 上了。


我们使用黄色的图标这个软件,就可以很轻松的实现 windows 和 ubuntu 之间的互传文件了, 白色的这个是什么呢,双击打开它,点击 Quick Connect ,输入 ubuntu 的 IP ,输入 root, 然后输入 ubuntu 的密码。这样就通过这个软件进到了 ubuntu 的控制台。这个控制台和 ubuntu 系统 的控制台是一样的。 比如说我在这个控制台进到 /home/topeet/ ,在这个路径下删除新建的hhh.c,如图所示。
然后看下ubuntu终端。可以看到这个路径下也没有了hhh.c这个文件,如下图所示。

所以说他们俩是一样的,那么这个控制台他都用到什么地方呢,比如说我们在同一个局域网下有很个电脑,电脑里面有很多的虚拟机,然后想要登录另外一台电脑的虚拟机,我就可以直接使用这个控制连接我另外一台电脑的ip,我就可以直接操作另外一台电脑了,就不必跑到另一台电脑面前操作了,或者如果我们接触到了云服务器,我们的云服务器是linux系统,我们也可以使用这个软件来远程登录云服务器。