putty(winscp)无法连接到linux(ubuntu)
为了能在自己笔记本电脑上兼容公司的用64位系统编译出来的MapReduce程序,我把自己原来32位的ubuntu虚拟机删除后,安装了目前最新的ubuntu-14.04.2-desktop-amd64.iso。
但问题出现了,我的Winscp和putty都连接不上我的ubuntu系统,经一番探索,总结如下(下文中的"#"代表是root用户):
1. 虚拟机 -> 设置 -> 网络适配器 -> 网络连接,应该改成桥接模式。
2. 注意,改成桥接模式后,你的ubuntu系统的ip地址会发生变化,读者可以通过shell命令ifconfig测试一下。所以改成桥接模式后,你的Winscp界面上的主机名以及putty界面上的Host Name,应该重新填写你更改成桥接模式后的ubuntu系统的ip地址。
3. 这时你应该可以在windows系统上ping通ubuntu ip,也可以在ubuntu上ping通你的windows ip,但Winscp和putty仍然无法连接到你的ubuntu。
4. 此时应该是你ubuntu系统上没有启动sshd的缘故,请#apt-get install openssh-server安装。
5. 之后重启ssh :#/etc/init.d/ssh restart
6. 测试ssh是否可用:#ssh localhost
7. 发现第6步仍然连接不上,我们此时来个绝杀:reboot(重启你的ubuntu系统)
8. 测试 #ps -e | grep ssh 发现有ssh进程,#ssh localhost发现ssh成功,此时用Winscp和putty去连接ubuntu系统,成功搞定!