ssh登录服务器报错“no matching host key type found. Their offer: ssh-rsa,ssh-dss”解决方法

润信云 技术支持

这个错误表明你尝试使用 SSH 连接到远程服务器时,客户端和服务器之间没有匹配的 host key 类型。具体来说,远程服务器提供了 ssh-rsa 和 ssh-dss 类型的 host key,但你的 SSH 客户端配置可能不再支持这些较旧的算法。最近的 OpenSSH 版本默认禁用了不够安全的算法,如 ssh-rsa 和 ssh-dss。

解决方法
1.临时启用 ssh-rsa

你可以在 SSH 命令中显式启用 ssh-rsa 来尝试连接:

ssh -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa user@x.x.x.x -p 2208

2.永久性解决:

如果你需要频繁连接这个服务器,可以在本地的 SSH 配置文件中添加配置:

    1. 编辑或创建 ~/.ssh/config 文件,添加以下内容:

    2. Host  x.x.x.x
          HostKeyAlgorithms +ssh-rsa
          PubkeyAcceptedKeyTypes +ssh-rsa
          Port 2208
    3. 这样每次连接时,都会自动使用 ssh-rsa 算法。


    4. 升级服务器端的 SSH:
    5. 你可以建议远程服务器管理员升级 SSH 服务器的配置,支持更现代的算法,如 rsa-sha2-256 或 rsa-sha2-512

    6. 这些方法可以帮助你解决 SSH 密钥算法不匹配的问题。


    本文链接:https://blog.runxinyun.com/post/131.html 转载需授权!

    分享到:
    版权声明
    网站名称: 润信云资讯网
    本站提供的一切软件、教程和内容信息仅限用于学习和研究目的。
    不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
    我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!邮件:7104314@qq.com
    网站部分内容来源于网络,版权争议与本站无关。请在下载后的24小时内从您的设备中彻底删除上述内容。
    如无特别声明本文即为原创文章仅代表个人观点,版权归《润信云资讯网》所有,欢迎转载,转载请保留原文链接。
    0 146

    留言0

    评论

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。