错误:无法加载主机密钥:/etc/ssh/ssh_host_ecdsa_key

错误:无法加载主机密钥:/etc/ssh/ssh_host_ecdsa_key

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

相关内容