当前位置:   article > 正文

【linux】SSH 连接失败: no matching host key type found. Their offer: ssh-rs

no matching host key type found. their offer: ssh-rsa
  1. root:~ >ssh root@192.168.33.133
  2. Unable to negotiate with 192.168.33.133 port 22: no matching host key type found. Their offer: ssh-rsa

这个问题经常出现在ssh 服务端版本和客户端版本不匹配。

要解决问题,需要在命令加上一个选项: -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedAlgorithms=+ssh-rsa

比如:

ssh -i key.pem shell@3.252.167.165 -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedAlgorithms=+ssh-rsa

也可以加参数加到 ssh config file, /etc/ssh/ssh_config :

  1. HostKeyAlgorithms = +ssh-rsa
  2. PubkeyAcceptedAlgorithms = +ssh-rsa

另一个选择是在创建密钥对时使用不同的算法。

要查看 Linux 系统上 SSH 命令支持的算法,可以使用 ssh -Q 命令。具体来说,可以使用以下命令来查看支持的加密算法、散列算法和公钥算法:

  1. ssh -Q cipher # 查看支持的加密算法
  2. ssh -Q mac # 查看支持的散列算法
  3. ssh -Q key # 查看支持的公钥算法

.

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

闽ICP备14008679号