問題描述:連接配接不上之後,就去虛拟機找問題,最後發現一直打不開port22,剛開始還能找到sshd程序,重新下載下傳ssh之後反而什麼有關程序都沒有了,port22也看不見了, 最氣人的是一直更新apt-get install openssh-server也沒用,甚至update也不行。 最後完全解除安裝重裝一遍好像可以了。
初期調試指令:ps -e | grep ssh 要出現sshd程序才是正确的。
還有就是要檢視端口,開啟了ssh服務之後,一般都是預設啟用22端口進行傳輸,是以要去檢視22端口:
netstat -tnl | grep 22
之前使用過apt-get remove openssh-server 也不行。
直到使用了purge 解除安裝指令: apt-get purge openssh-server
這個時候好像就安裝好了。大概是有一次update過程中被意外中止了。
然後再敲入下面的指令:
[email protected]:/usr/sbin# sudo /usr/sbin/sshd
Missing privilege separation directory: /var/run/sshd
[email protected]:/usr/sbin# mkdir /var/run/sshd
[email protected]:/usr/sbin# sudo /usr/sbin/sshd
期間還有一個問題的關鍵是要關閉防火牆:
sudo ufw disable
還有就是當Mobaxterm 通過ssh遠端連接配接ubuntu虛拟機的時候,如果出現Access denied,
就需要去修改/etc/ssh/sshd_config檔案, 将裡面的PermitRootLogin without-password
注釋掉,并且新添一行:PermitRootLogin yes
Tips:下次要是發現這種調試很久出不來結果的情況,每一步的錯誤提示最好給他輸出到一個檔案,或者截圖。這樣便于後期記錄,這次我都忘了備忘之前的好一些錯誤輸出了。