如何修复macOS ssh上的“Unable to negotiate withport 22: no matching host key type found ”

这篇具有很好参考价值的文章主要介绍了如何修复macOS ssh上的“Unable to negotiate withport 22: no matching host key type found ”。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实战问题

新购置一台苹果笔记本,ssh上一台服务器时提示下面错误

“Unable to negotiate withport 22: no matching host key type found ”

解放方案

为了成功连接,OpenSSH 的每个参数必须至少有一个相互支持的选择。如果客户端和服务器未能就一组相互参数达成一致,则连接将失败。在这种情况下,客户端和服务器无法就主机密钥算法类型达成一致。服务器提供了 OpenSSH 支持的 ssh-rsa 或 ssh-dss,但出于安全考虑不再默认启用。

自 2021 年 8 月 20 日发布的 OpenSSH 8.8 起,ssh-rsa 签名方案已被弃用。

在SSH协议中,“ssh-rsa”签名方案将SHA-1哈希算法与RSA公钥算法结合使用。现在可以以不到 5 万美元的价格对 SHA-1 算法执行选择前缀攻击。

如果你有服务器的控制权,你应该升级你的OpenSSH版本;但是,如果您需要立即访问服务器,有几种方法可以解决这个问题…

最简单的解决方案

步骤1

重新尝试 SSH 连接,将以下内容添加到命令行中:
-oHostKeyAlgorithms=+ssh-rsa

ssh -oHostKeyAlgorithms=+ssh-rsa 用户名@ip地址

如何修复macOS ssh上的“Unable to negotiate withport 22: no matching host key type found ”,SwiftUI macOS开发,macos,ssh,运维
或者,您可以按照以下步骤使文章来源地址https://www.toymoban.com/news/detail-641768.html

到了这里,关于如何修复macOS ssh上的“Unable to negotiate withport 22: no matching host key type found ”的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包