環境
OS: CentOS 7
sshの秘密鍵を設定して接続しようとしたところ接続できず、「/var/log/secure」を確認したところ以下のエラーが出力されていた。
Authentication refused: bad ownership or modes for directory ****
これは、sshのキー及びそれに関連するディレクトリのパーミッションに問題がるとのエラーです。
原因のファイル・ディレクトリの部分がが「****」になります。
対処方法としては、 キーである「authorized_keys」または、ディレクトリ「.ssh」かユーザールートのパーミッションを以下のように設定するとログインできるようになります。
authorized_keys: | 600等 |
.sshディレクトリ: | 600等 |
ユーザールートディレクトリ: | 700等 |