ssh連接虛擬機失敗解決辦法


 

 

首先,你需要知道本機IP跟虛擬機IP,然后讓兩者互相ping一下,看能否ping通

讓主機ping虛擬機 :ping (虛擬機ip)

出現如下:

表示主機可以ping通虛擬機

然后讓虛擬機ping主機

出現如下所示,表示可以ping通

 

然后在虛擬機的終端上輸入:ssh localhost

出現如下;

則是說你的虛擬機沒有安裝ssh

然后再輸入:sudo apt-get install openssh-server

然后根據提示輸入yes(y)確認安裝就行了

安裝完之后輸入:ps -e|grep ssh

來判斷ssh是否開啟,如果開啟,會出現sshd的字樣,要是沒有開啟,需要/etc/init.d/ssh start來開啟

開啟后如果還是在來進行連接,如果還是無法連接,出先如下圖:

那么需要配置/etc/ssh/sshd_config文件,輸入:vi(vim) /etc/ssh/sshd_config

在這個文件后面添加下列配置

Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc

MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160,hmac-sha1-96,hmac-md5-96

KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@libssh.org

保存退出,然后重新啟動ssh,輸入:sudo service ssh restart

這樣就可以ssh客戶端進行連接了。

PS:如果這樣還無法連接,可能是是防火牆未開放相應端口的原因,一般Ubuntu默認的端口是22,所以在防火牆設置中,選擇高級設置,選擇入站規則,選擇新建規則,選擇端口,選擇tcp,在特定本地端口欄填寫相應的端口號,保存就完成了。

PS2:查看Ubuntu的端口方法:cat /etc/ssh/sshd_config

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM