无法加载主机密钥:/var/log/auth.log 中的 /etc/ssh/ssh_host_ed25519_key

aid*_*dan 23 server ssh security authentication

我有一个在 AWS 上运行的 Ubuntu 14.04 实例。

我正在浏览身份验证日志 ( /var/log/auth.log*),并注意到出现了以下行:

Could not load host key: /etc/ssh/ssh_host_ed25519_key
Run Code Online (Sandbox Code Playgroud)

这条线每天出现 1k-10k 次,大概是由于黑客尝试失败。

在研究这个问题的过程中,我提出了一些问题。

没有这个键有什么影响?我仍然可以使用 AWS 提供的密钥正常登录。它是否迫使我的 SSH 连接的安全性被降级?出于安全考虑,它是否被故意禁用?

我看到有些人建议在安装过程中未正确生成密钥,我需要使用dpkg-reconfiguressh-keygen重新生成密钥。

或者,我也看到人们建议只注释掉这一行:HostKey /etc/ssh/ssh_host_ed25519_keyin/etc/ssh/sshd_config

Wil*_*ill 40

您可以通过以下方式生成缺少的主机密钥:

ssh-keygen -A
Run Code Online (Sandbox Code Playgroud)

ed25519速度更快,更安全。这是没有必要的,除了日志垃圾邮件之外,这并没有那么大的影响。实际上,您可以注释掉HostKey /etc/ssh/ssh_host_ed25519_key,而不会产生太大影响。但是,与此同时,`ed25519 是一种很好的主机密钥格式​​,可以支持。

  • 之后,我还不得不重新启动 ssh 服务: sudo service ssh restart (2认同)