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