昨晚在Vmware中装了BackTrack5的iso镜像,安装完成后使用主机中的Putty和SecureCRT通过SSH连接,一直出现问题。在BT5中,敲人命令ssh localhost,提示BT5 ssh: connect to host restart port 22: Connection refused。putty连接提示Network error:Software caused connection abort。在/etc/init.d/目录下 start ssh 提示已经连接。
解决方案如下:
首先,在主机和BT5之间用ping测试连通性,发现是互通的。
然后,考虑是防火墙的问题,于是在BT5关闭了防火墙服务 ufw disable,网上搜的命令也不知道对不对,之前一直用的CentOS,对Ubuntu的命令不熟悉。测试发现依然连接不成功。
网上搜索了若干解决方法。大致有以下几种。
(1)没有安装ssh服务(参考:http://blog.csdn.net/feliciafay/article/details/6561414)
(2)生成密钥对(参考:http://www.2cto.com/os/201203/124654.html)
因为我的BT5中默认是安装了Openssh的客户端和服务器的,敲入命令 start ssh,也提示 ssh进程已开启。我怀疑问题是出在我的主机上,可能22端口被其他进程占用了,于是我修改了BT5中SSH监听的端口,再次连接依然失败。
最后,我坚定了一个信念,一定是我的BT5中的ssh服务没有开启。(因为是初学者,所以分不清ssh和sshd有什么不同)。找到了这篇文章http://www.zihou.me/html/2010/02/19/1521.html,使用命令/usr/sbin/sshd 来启动了ssh服务,问题就解决了。