昨晚在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服務,問題就解決了。