自己本地安裝了VMware Workstation之后,創建虛擬機,一開始是可以用Xshell登陸的,幾天后,重啟了電腦以及虛擬機,發現無法登陸了,還沒有輸入密碼就有如下報錯信息
這時候開始排查原因,因為可以ping通,所以不用檢查防火牆理論上,但是不排除防火牆設置了可出不可進狀態:
1、檢查虛擬機ssh服務是否開啟
service sshd status,如果沒有開啟,請執行service sshd start啟動該服務;
2、檢查 /etc/ssh/ssh_config文件,ssh服務端口是否為22,Protocol協議版本是否為2(一般為2安全。1為ssh 1不安全,有可能禁止登陸);、
3、檢查虛擬機防火牆是否開啟(SuSEfirewall2 status/start)
SUSE默認的防火牆設置為禁止所有外來聯結。如果你想開放某個端口的話,就得修改防火牆設置開放這個端口。本文介紹了怎么修改SUSE的防火牆設置以開放某指定端口:
linux ~ # vi /etc/sysconfig/SuSEfirewall2
#TCP端口的情況:
FW_SERVICES_EXT_TCP = "6000"
#UDP端口的情況:
FW_SERVICES_EXT_UDP = "177"
防火牆設置的生效:
linux:~ # rcSUSEfirewall2 restart
linux:~ # /sbin/SuSEfirewall2 start
其它的配置方法:
FW_SERVICES_EXT_TCP="ssh" FW_SERVICES_EXT_TCP="ftp 22 telnet 512:514" FW_SERVICES_EXT_UDP="631 400:405"
4、在登陸時選擇“Keyboard Interactive(I)”,在彈出的密碼框輸入正確密碼即可登陸。