SSHログインでパスワードが求められる!
ある計算機(クライアント)から別の計算機(サーバー)へSSHでログインする際にパスワード入力を省略するために,クライアントのユーザーのRSA公開鍵をサーバー側の ~/.ssh/authorized_keys に追加したけれど,相変わらずパスワード入力を求められる。
~/.ssh/authorized_keys のパーミッションは 600 に,~/.ssh/ は 700 にしている。
原因
原因は,サーバー側計算機の当該ユーザーのホームディレクトリそのもののパーミッションが 777 となっていたこと。これを 755 としたらパスワード入力なしでログインできるようになった。
環境
・CentOS 7.5
Qiita,ssh の man ページを含め調べてみたが,この情報は見当たらなかったので書いておく。
→ sshd (8) の man ページに記述があった。( angel_p_57 さんよりコメント,ありがとうございます。)
リンク
・Qiita: 「SSHの公開鍵ってなに?」の「公開鍵の登録」の章