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