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

Nie*_*ian 5 server ssh

我有一个服务器设置,我可以从我的 mac ssh 到。设置是使用受信任的密钥进行的,并且运行良好。但是,每当我重新启动服务器并尝试使用登录时,ssh my_user@ip它会说:Permission denied (publickey).但是,如果我实际转到服务器并以 my_user 身份登录,那么突然间我也可以通过 ssh 从我的 mac 获得远程访问。我需要在设置中更改什么?

Pan*_*her 8

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

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

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

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

AuthorizedKeysFile /etc/ssh/.authorized_keys
Run Code Online (Sandbox Code Playgroud)

重新启动 ssh 服务器。

也可以看看:

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