![ssh authorized_keys 权限被拒绝,直到文件被列出/统计 - 非常奇怪](https://linux22.com/image/1416877/ssh%20authorized_keys%20%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D%EF%BC%8C%E7%9B%B4%E5%88%B0%E6%96%87%E4%BB%B6%E8%A2%AB%E5%88%97%E5%87%BA%2F%E7%BB%9F%E8%AE%A1%20-%20%E9%9D%9E%E5%B8%B8%E5%A5%87%E6%80%AA.png)
Ubuntu 14.04LTS 运行 openssh。当我尝试使用我的公钥进行 ssh 连接时,出现权限被拒绝(公钥)的错误。
/var/log/auth.log 显示“无法打开授权密钥‘/home/wolfgeek/.ssh/authorized_keys’:权限被拒绝”
奇怪的部分就在这里!
如果我执行“ls -l /home/wolfgeek/.ssh/authorized_keys”或“stat /home/wolfgeek/.ssh/authorized_keys”,我就可以成功通过 ssh 登录。我没有更改文件 (600) 或 .ssh 目录 (700) 的权限。我没有修改文件,也没有重新启动 sshd。我所做的只是 stat 文件,它就开始工作了。
有任何想法吗?
答案1
文件应该是 600,目录应该是 700。
chmod go-w ~
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
这是我经常使用的权限公式。我运行的是 Debian,但应该适用于 ubuntu