Unable to negotiate with 10.216.90.129 port 29418: no matching key exchange method
found. Their offer: diffie-hellman-group1-sha1
問題原因:并不僅僅出現(xiàn)Mac OS系統(tǒng)完丽,在最新的OpenSSH版本(7.0及更高版本)中糯耍,一些老舊的加密算法已經(jīng)默認(rèn)不可用了砰诵。當(dāng)客戶端使用SSH連接到服務(wù)器時(shí)掂器,如果老舊算法不可用,客戶端和服務(wù)器無法就密鑰交換算法達(dá)成一致而導(dǎo)致連接失敗丢烘,報(bào)出上面的錯(cuò)誤提示柱宦。目前服務(wù)器只提供了一種方法:diffie-hellman-group1-sha1。OpenSSH支持此方法播瞳,但是默認(rèn)沒有啟用掸刊,我們要做的就是去啟用它。KexAlgorithms用于生成每個(gè)連接密鑰的密鑰交換方法赢乓,host下加入KexAlgorithms=+diffie-hellman-group1-sha1忧侧,含義就是使用KexAlgorithms啟用diffie-hellman-group1-sha1密鑰交換算法。
解決方案:
修改ssh config文件
sudo vim /etc/ssh/ssh_config
在host下加入
KexAlgorithms=+diffie-hellman-group1-sha1