※ ChatGPTを利用し、要約された質問です(原文:パスワード入力なしでsshログイン)
パスワード入力なしでsshログイン | CentOS7-CからCentOS7-Sに鍵認証でログインできない
2017/09/21 17:08
このQ&Aのポイント
パスワード入力なしでsshログインしたいけど上手く行きません。CentOS7のPCが2台(CentOS7-C, CentOS7-S)あります。CentOS7-CからCentOS7-Sにパスワード入力なしでsshログイン(鍵認証でログイン)したいと思い、悪戦苦闘しています。
クライアント側でssh-keygen -t rsaでキーを生成し、サーバー側にキーファイルを保存しましたが、ログインできません。クライアントで生成した公開鍵とサーバーのauthorized_keysを確認しても同じだと思うのですが、なぜログインできないのでしょうか?
上手く行かない原因がわかりません。クライアント側で生成したキーをサーバーにリモートコピーしただけのはずなのに、なぜログインできないのでしょうか?どなたか解決方法を教えてください。
パスワード入力なしで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
を見比べても全く同じなのに上手く行きません。
何が悪いのでしょうか?
質問の原文を閉じる
質問の原文を表示する
お礼
有難うございます。 ご指摘の通りでした。