ssh是一款很優秀的遠程登錄軟件,也是我們常用的軟件之一,如果是第一次用它登錄一個新機器,就可能報server responded “Algorithm negotiation failes”這樣的問題,無法登陸,可通過如下方式解決:
1.打開ssh的配置文件,文件位置:/etc/ssh/sshd_config
2.如果想允許root用戶登錄,將“PermitRootLogin without-password”更改爲:PermitRootLogin yes
3.在文件的最後添加如下內容,:
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,[email protected],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,[email protected]
注:在配置文件中添加如下內容(除了第三條的最後一個是灰色加紫色,其他的是藍色,如果是灰色說明不對!)
4.重新啓動ssh服務即可,不同版本的用法稍微有一些差異,使用適合自己系統的命令即可。
5.注意:如果重啓失敗,可能是編輯的時候哪裏出了問題,可以對修改的地方進行排查。
6.最後,分析一下出現這個問題的原因,根據報錯信息:算法協商失敗,可知是對應的加密算法沒有匹配上。
歡迎志趣相投的朋友一起學習交流!
本人qq:906570770
技術資料分享羣:272811256