sshで秘密鍵を利用したログインができない。「Authentication refused: bad ownership or modes for directory」

ssh で秘密鍵を利用したログイン設定を行おうとしたら、エラーになってしまった。

/var/log/secureを見ると

# tail -f /var/log/secure
Nov 15 17:07:31 www sshd[14724]: Authentication refused: bad ownership or modes for directory /home/username

メッセージの通り、また権限の変更を忘れていた。

権限を確認すると、GroupにWrite権限がついている。

# cd /home
# ll
drwxrwxr-x 4 username username 4096 Nov 15 16:58 username

Write権限をはずしてみて、

# chmod 755 username
# ll
drwxr-xr-x 4 username username 4096 Nov 15 16:58 username

もう一度試すとログインできた。OKの模様。

Nov 15 17:12:01 www sshd[15303]: Accepted publickey for username from xxx.xx.xx.xxx port 63112 ssh2
Nov 15 17:12:01 www sshd[15303]: pam_unix(sshd:session): session opened for user username by (uid=0)

authorized_keysの権限設定はやるんだけど、ホームディレクトリは忘れるなぁ。

chmod 600 ~/.ssh/authorized_keys