![错误:无法加载主机密钥:/etc/ssh/ssh_host_ecdsa_key](https://linux22.com/image/921336/%E9%94%99%E8%AF%AF%EF%BC%9A%E6%97%A0%E6%B3%95%E5%8A%A0%E8%BD%BD%E4%B8%BB%E6%9C%BA%E5%AF%86%E9%92%A5%EF%BC%9A%2Fetc%2Fssh%2Fssh_host_ecdsa_key.png)
Ubuntu 18.04 在系统日志中我看到这些错误消息每隔 1 到 5 分钟出现一次。
error: Could not load host key: /etc/ssh/ssh_host_ecdsa_key
error: Could not load host key: /etc/ssh/ssh_host_ed25519_key
看截屏
这些行在 sshd_config 中被注释掉:
#HostKey /etc/ssh/ssh_host_ecdsa_key
#HostKey /etc/ssh/ssh_host_ed25519_key
我使用 rsa 密钥通过 SSH 连接,无需输入密码,没有任何问题
那么这些错误消息是什么?如何修复?
答案1
注释行sshd_config
是默认值(换句话说,如果取消注释,行为不会改变)。因此,您sshd
实际上是在寻找 ECDSA 和 Ed25519 密钥(RSA 现在被认为是“弱”的,不再是默认加密)。
据我所知,这些密钥是在您安装 SSH 服务器时自动生成的,但您可以使用以下命令(重新)创建它们:
ssh-keygen -f /etc/ssh/ssh_host_ed25519_key -N '' -t ed25519
ssh-keygen -f /etc/ssh/ssh_host_ecdsa_key -N '' -t ecdsa