🔑
【SSH接続】秘密鍵の認証でエラー「Authentication refused: bad ownership or modes」
ある日、秘密鍵を使ったSSH接続が失敗するようになってしまった。
/var/log/secure
でエラーメッセージが確認できる。
# less /var/log/secure
Dec 19 02:41:44 ip-10-0-1-10 sshd[8250]: Authentication refused: bad ownership or modes for directory /home/{ユーザー名}
ホームディレクトリの権限を777に変更したのが原因らしい。
ホームディレクトリに、所有者以外の書き込み権限を設定すると認証エラーになってしまう。
公開鍵が置いてある.ssh
やauthorized_keys
の権限設定は知っていたが、ホームディレクトリも必要なことは知らなかった。
ということで、ホームディレクトリの権限を755に変更して、書き込み権限を外せばOK。
chmod 755 /home/{ユーザー名}
Discussion