我有一个服务器设置,我可以从我的 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