質問: パスワード入力なしでsshログイン パスワード入力なしでsshログインしたいけど上手く行きません。 centos7のpcが2台(centos7-c, centos7-s)あります。 centos7-cからcentos7-sにパスワード入力なしでsshログイン(鍵認証でログイン)したいと思い、下記のサイトを参考にしながら悪戦苦闘しています。 パスワード入力なしでsshログイン(鍵認証でログイン) https://setting-tool.net/ssh-key-authorize <手順> クライアント側 ssh-keygen -t rsa でキー生成 サーバー側 クライアントで生成したキーを保存 <コマンド> ■前提 クライアント側 centos7-c 172.16.0.201 サーバー側 centos7-s 172.16.0.202 ■クライアント側設定 キーの発行 [root@centos7-c ~]# ssh-keygen -t rsa パーミッション設定 [root@centos7-c ~]# chmod 700 /root/.ssh [root@centos7-c ~]# chmod 600 /root/.ssh/* キーファイルをサーバー側に送る [root@centos7-c ~]# rsync -av -e ssh /root/.ssh root@172.16.0.202:/root/.ssh/from172.16.0.201 この時は手動でパスワード入力 ■サーバー側設定 クライアントからのキーファイルを別名で保存 [root@centos7-s ~]# cp /root/.ssh/from172.16.0.201/.ssh/id_rsa.pub /root/.ssh/authorized_keys キーファイルのパーミッション設定 [root@centos7-s ~]# chmod 600 /root/.ssh/authorized_keys ■クライアント側から接続 [root@centos7-c ~]# ssh root@172.16.0.202 enter passphrase for key '/root/.ssh/id_rsa': 成功していればパスワードを聞かれずにログイン。 しかし、失敗しているので、パスワードを要求されている。 <考察> クライアントで生成したキーをサーバーにリモートコピーするだけなのに上手く行かない。 シンプルな話、 クライアントの /root/.ssh/id_rsa.pub と サーバーの /root/.ssh/authorized_keys が 同じであれば成立するというだけの話に思えるが、 クライアントでのcat /root/.ssh/id_rsa.pub と サーバーでのcat /root/.ssh/authorized_keys を見比べても全く同じなのに上手く行きません。 何が悪いのでしょうか?
回答: > ssh root@172.16.0.202 > enter passphrase for key '/root/.ssh/id_rsa': で聞かれているのは、ログインパスワードでなく 公開鍵のパスフレーズですね。 ssh-keygen -t rsa で公開鍵をつくるときにパスフレーズを付けてしまってのではないですか? enter passphrase (empty for no passphrase):←入力せずにenter enter same passphrase again:←入力せずにenter で。