SSHキーを使用してCentos6.3サーバーに接続しようとしています。これにより、毎回パスワードを要求されることなく、スクリプトをリモートで実行できます。私は次の指示に従いました:
- 通常のsshコマンドとパスワードを使用してサーバーに1回ログインし、サーバーがコンピューターを既知のホストに追加するようにします。
- cygwin-terminalを使用しているコンピューターで、キーを生成し、パスフレーズを空白のままにします。
ssh-keygen -t rsa
- 次に、秘密鍵とsshフォルダーにアクセス許可を設定します。
chmod 700 ~/.ssh & chmod 600 ~/.ssh/id_rsa
- 公開鍵(id_rsa.pub)をサーバーにコピーし、サーバーにログインして、公開鍵をauthorized_keysリストに追加します。
cat id_rsa.pub >> ~/.ssh/authorized_keys
- 公開鍵をインポートしたら、サーバーから削除できます。サーバーでファイルのアクセス許可を設定します。
chmod 700 ~/.ssh & chmod 600 ~/.ssh/authorized_keys
- サーバー上のsshデーモンを再起動します。
service sshd restart
- コンピューターからの接続をテストします。
ssh root@198.61.220.107
しかし、リモートサーバーにSSHで接続しようとすると、パスワードの入力を求められます。.sshフォルダーはサーバー上に作成されなかったため、自分で作成する必要がありました。何が起こっているのかについてのアイデアはありますか?私は何か見落としてますか?キーを設定する別の方法はありますか?