Ubuntu 服务器 ssh 重启后:权限被拒绝(公钥)

Ubuntu 服务器 ssh 重启后:权限被拒绝(公钥)

我有一个服务器设置,我可以从我的 Mac 上 ssh 访问它。该设置使用受信任的密钥进行,并且运行完美。但是每当我重新启动服务器并尝试使用ssh my_user@ip时,它都会说:Permission denied (publickey).但是,如果我亲自前往服务器并以 my_user 身份登录,那么我突然也可以从我的 Mac 上通过 ssh 进行远程访问。我需要在设置中更改什么?

答案1

嗯,问题是密钥存储在 ~/.ssh/authorized_keys 中

如果您的主目录已加密,您将无法使用密钥登录,因为您的主目录已被加密。

将授权密钥移至其他地方,我个人使用 /etc/ssh/.authorized_keys

然后编辑/etc/ssh/sshd_config、添加/编辑该行

AuthorizedKeysFile /etc/ssh/.authorized_keys

重新启动 ssh 服务器。

也可以看看:

http://manpages.ubuntu.com/manpages/precise/en/man5/sshd_config.5.html

相关内容