パスワード入力なしで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
を見比べても全く同じなのに上手く行きません。
何が悪いのでしょうか?
お礼
LANG設定を入れたら動きました。 ありがとうございました。