在尝试SSH登陆到一个BeagleBone板子的时候,返回错误:
Unable to negotiate with 192.168.1.188 port 22: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1,diffie-hellman-group14-sha1
不支持密钥交换协议,在ssh命令后面指定即可:
1 |
ssh root@192.168.1.188 -oKexAlgorithms=+diffie-hellman-group1-sha1 |
注意:你遇到的错误提示可能跟我的不完全相同,主要是SSH服务器支持的密钥交换算法可能不同,只需要将-oKexAlgorithms=+后面的算法改成错误提示里声明支持的任意一个就可以了。比如我的也可以改为
1 |
ssh root@192.168.1.188 -oKexAlgorithms=+diffie-hellman-group14-sha1 |