某天某用户突然报告说 SSH 不能登录了,经查看 /var/log/auth.log 发现报错如下:
2025-11-20T01:57:53.957884+08:00 h101 sshd[3191378]: Authentication refused: bad ownership or modes for directory /home/ubuntu
经确认,ubuntu 的目录权限没问题:
drwxrwxr-x+ 37 ubuntu ubuntu 4096 Nov 20 02:12 /home/ubuntu
drwx------ 3 ubuntu ubuntu 4.0K Nov 20 02:00 /home/ubuntu/.ssh
-rw------- 1 ubuntu ubuntu 187 Sep 8 23:55 authorized_keys
但还是无法登录:
$ ssh host
ubuntu@host: Permission denied (publickey).
最终尝试这个方案成功解决:
sudo chmod go-w ~/
sudo chmod 700 ~/.ssh
sudo chmod 600 ~/.ssh/authorized_keys
参考:SSH:bad ownership or modes for directory の対処法