当前位置:   article > 正文

升级ssh8.8报错Key exchange failed. No compatible key exchange method. The server supports these methods:_key exchange failed. no compatible hostkey. the se

key exchange failed. no compatible hostkey. the server supports these method

因安全需要 ssh7.4升级到8.8之后报错

同事用的Xshell小蜗牛 我用的securtCRT , 第一天升级完成之后没有发现问题,第二天来了之后发现连接不了了。。。。。。
同事的小蜗牛能接着连,CRT就不行,于是~

发现的问题原因:
高版本的openssh需要增加对旧版本CRT客户端密钥交换算法的支持

解决方法:

在配置文件中增加密钥交换算法
配置如下(我这里是/usr/etc/sshd_config文件,具体请根据自己的openssh安装配置情况而定):
在配置文件末尾增加如下两行,如果之前的配置文件中已经有KexAlgorithms配置,请注释掉。切记!

HostKeyAlgorithms=+ssh-rsa,ssh-dss
KexAlgorithms=+diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
  • 1
  • 2

2.重启sshd服务
重启方法如下:

service sshd restart
或者

systemctl restart sshd
  • 1

1
2
3
总结
升级十分钟,排错3小时,当前网上资源太杂,刚开始找到的交换算法都不对,最终找到了上文中正确的8.8的交换算法配置,真心不容易。这个东西真的是有点靠运气。如果你也是相同的报错,可以参考本文试试,20220323亲测有效
————————————————

感谢这位兄台https://blog.csdn.net/charlie2cindy/article/details/121523155

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/187808
推荐阅读
相关标签
  

闽ICP备14008679号