我有两台服务器,
我试图调查如何解决的消息是
无法与
xxx.xxx.xxx.xxx端口协商xxxxx:找不到匹配的主机密钥,他们提供 ssh-rsa、ssh-dss
etc/configconfigauthorized_keys问题是,我是否应该将所有密钥更改为 ECDSA-256 才能解决此问题?是否还有我缺少的此处未提及的其他配置?
当我添加选项时HostkeyAlgorithms +ssh-rsa,几乎所有地方都建议,SSH 要求输入密码而不是检查密钥。
(稍微扩大)
您实际上已经解决了标题中的问题;它提示HostkeyAlgorithms +ssh-rsa输入密码,这意味着它接受了主机密钥。(您甚至可以告诉 8.8 接受ssh-dss——尽管 OpenSSH 开发人员强烈反对它,但它仍然实现了。)
现在您体内的实际问题是用户身份验证,因为 OpenSSH 8.8 默认情况下仅使用更新、更强的rsa-sha2-*算法作为 RSA 密钥,而 5.3 大约比这些算法定义早了 8 年。添加PubkeyAcceptedAlgorithms +ssh-rsa到 get 8.8 使用旧的、较弱的算法 5.3 可以处理。
如果可能的话,对负责您所连接的古老系统的任何人进行讽刺:-)
小智 6
我用过这个,在我最新的 Mac OS X (13.0) 中效果最好
就这样做:
nano ~/.ssh/config
并输入以下文字:
Host *
HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
Run Code Online (Sandbox Code Playgroud)
然后control选择保存您的编辑x。yes
| 归档时间: |
|
| 查看次数: |
38139 次 |
| 最近记录: |