xshell連接linux主機時,會出現錯誤:Could not connect to '192.168.89.144' (port 22): Connection failed. 但是這時能ping通。
通過查看資料,這種情況可能的原因主要有兩種:
A 橋接模式可以使路由器使用DHCP的方式分配IP,如果你的電腦所處的網絡拓撲中沒有路由器的話也是ping不通的。如果有路由器,因為防火牆導致無法連接,可以使用 sudo ufw disabled 命令禁用防火牆。或者在防火牆開啟的情況下開放22端口命令是 sudo ufw allow 22
B Ubuntu默認不安裝openssh服務器,所以若要使用ssh遠程登錄Ubuntu主機,首先需要安裝ssh服務器。
首先,判斷Ubuntu是否安裝了ssh服務:
1、輸入:#ps -e | grep ssh 如果服務已經啟動,則可以看到“sshd”,否則表示沒有安裝服務,或沒有開機啟動
2、安裝ssh服務,輸入命令:#sudo apt-get install openssh-server
3、啟動服務:#/etc/init.d/ssh start
4、本機測試是否能夠成功登錄:#ssh -l 用戶名 本機ip