调试uboot时碰到一个问题,SSH无法连接到linux虚拟机, 但是在命令行下ping是可以ping通的。
仔细检查了一遍vmware的配置,也没发现有什么问题。在网上浏览了一会才发现一个很大的可能性,我的虚拟机没有开ssh..我的ubuntu版本是14.04,其他版本的朋友看到这篇文章可以根据需要自行参考。
问题发现了解决起来就简单了,我因为tftp需要, 虚拟机网络模式处于桥接模式,并且linux设置了静态ip,因此需要先将更改的设置还原回去。
-
第一步, 将虚拟机网络设置回NAT模式
- 第二步,修改linux网络配置
vi /etc/network/interfaces
将静态ip地址部分注释掉。
如果之前没有设置dns, 这一步也可以将dns设置上。
sudo vim /etc/resolvconf/resolv.conf.d/base
- 第三步,安装ssh
- 打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入当前登录用户的管理员密码"-->回车,就可以了。
- 打开"终端窗口",输入"sudo apt-get install openssh-server"-->回车-->输入"y"-->回车-->安装完成。
- 查看ssh服务是否启动。打开"终端窗口",输入"sudo ps -e |grep ssh"-->回车-->有sshd,说明ssh服务已经启动,如果没有启动,输入"sudo service ssh start"-->回车-->ssh服务就会启动。
- 使用vim修改配置文件"/etc/ssh/sshd_config"。打开"终端窗口",输入"sudo vim /etc/ssh/sshd_config"-->回车-->把配置文件中的"PermitRootLogin without-password"加一个"#"号,把它注释掉-->再增加一句"PermitRootLogin yes"-->修改成功。
通常到了这里在终端下重启网卡就能成功。 如果不能成功重启下虚拟机试试。
然后终端下输入命令ifconfig
查看你虚拟机的ip地址,用SSH Secure Shell Client或者putty连接看看,是不是连上了(笑