Ubuntu Server 18.04 的 SSH 密钥问题

Ubuntu Server 18.04 的 SSH 密钥问题

我在 Ubuntu 18.04 服务器 PC 上遇到了 SSH 密钥的奇怪问题。服务器只是一台连接到我家主路由器的 PC。

我最近禁用了服务器上的 SSH 密码验证以提高安全性,因此,我为客户端 PC 生成了 SSH 密钥,并使用ssh-copy-id user@ip(在禁用密码验证之前)将它们传输到服务器。这很正常,直到我不得不重新启动服务器,之后我一直收到错误Permission denied (publickey)

奇怪的是,如果我将服务器 PC 连接到与客户端 PC 相同的网络电力线适配器(该客户端 PC 直接连接到主路由器),它可以正常工作,但是只要我将其移回主路由器,它就会引发相同的错误。

谁知道这可能是什么原因造成的?

编辑:

事实证明,问题与电力线适配器无关。除非我在服务器机器上登录过一次,否则服务器不接受 SSH,之后它就可以正常工作了。但我仍然不知道如何解决这个问题 :(

答案1

问题是我在服务器上的主文件夹上启用了加密,这意味着在我登录之前它无法读取authorized_keys文件。通过删除主文件夹上的加密可以解决这个问题。

相关内容