我有一台无头服务器,SSH 和公钥身份验证(直到最近)还在运行。我停用了密码,但遇到了类似以下问题:此主题即通过 SSH 进入我的服务器后,我得到:Permission denied (publickey).
拉特纳卡·帕瓦尔有帮助的建议:
$chmod go-w ~/
$chmod 700 ~/.ssh
$chmod 600 ~/.ssh/authorized_keys
解决了这两个问题priyaudupi 的问题,并且 - 一段时间 - 我自己的问题。但是现在这个问题似乎在 24-48 小时内自动重置,我已经两次正确地更改了授权(插入我的键盘和很小心盲打命令。这使我能够从单个授权计算机进行正常的无密码、公共身份验证 ssh...然后在 48 小时内再次失败。
这可能是什么原因造成的,我想不出任何能够自动更改我的文件夹权限的东西......有什么建议吗?
2014 年 5 月 2 日更新
我已经检查了crontab -l
root 和用户,但用户信息一无所获。root 上唯一的 cron 任务是更新我的 DNS 服务器。它比问题再次发生的频率更高,并且不使用 chmod 或 chown...
答案1
这个问题现已解决。
这不是 SSH 的问题,也不是配置教程的问题,而是对问题的错误诊断。
事实证明,SSH 访问问题确实在 24-48 小时内发生过,但回头想想,这只是因为 1) 有人拔掉了电源插头,2) 我们断电了,3) 我在一次重大更新后重新启动了。
共同点是我重启了服务器,这意味着当我没有登录时,我的主目录仍处于加密状态,并且我的授权密钥未注册。哎呀...真是个菜鸟。
所以这只是一个转移注意力的借口。解决方案(将 auth 密钥文件移出加密的主目录)可以在精彩的Ubuntu ssh 指南 - 故障排除部分