我有两台服务器,
我试图调查如何解决的消息是
无法与
xxx.xxx.xxx.xxx
端口协商xxxxx
:找不到匹配的主机密钥,他们提供 ssh-rsa、ssh-dss
etc/config
config
authorized_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 次 |
最近记录: |