D.W*_*.W. 43
这是升级到 OpenSSH 7.0 的结果。正如OpenSSH 7.0的发行说明所说,“默认情况下在运行时禁用对 ssh-dss 主机和用户密钥的支持”。
解决方案是~/.ssh/config在每台客户端机器(运行 SSH 客户端的每台机器)上添加以下行:
PubkeyAcceptedKeyTypes=+ssh-dss
Run Code Online (Sandbox Code Playgroud)
如果服务器使用 OpenSSH 7.0 或更新版本,您还需要/etc/ssh/sshd_config在每台服务器机器上添加这一行。
或者,您可以生成一个全新的 SSH 密钥并将其添加到您想要登录的每台服务器上的 authorized_keys 文件中。 我建议您使用 RSA,以避免兼容性问题。我不推荐 ECDSA,因为显然gnome-keyring-daemon 不会自动获取ECDSA 类型的 SSH 密钥。
编者按:为什么 OpenSSH 的人禁用了 DSA 密钥?我不知道。据我所知,DSA 密钥 (ssh-dss) 的安全性没有问题。在OpenSSH的网页声称,SSH-DSS较弱,但据我所知,1024位SSH-DSS是不超过1024位RSA弱,和1024位RSA密钥未禁用。
| 归档时间: |
|
| 查看次数: |
41792 次 |
| 最近记录: |