パスワードなしで複数のホストにログインするためのSSHキーの設定

パスワードなしで複数のホストにログインするためのSSHキーの設定

ローカルのWindowsコンピュータAにPuttyをインストールしました。 AからリモートLinuxサーバーBに接続します。 Bで常にパスワードを入力しなくても、他の複数のリモートコンピュータC、D、E、Fなどに接続したいと思います。

これを達成する方法はありますか? AからBまでSSHキーを設定しようとしています。しかし、Bで他の複数のホストにログインするには、他のすべてのホストにキーを設定する必要がありますか?

答え1

authorized_keysはい、ホストBのSSH設定に秘密鍵(*)を追加し、C、D、E、Fのファイルに一致する公開鍵を追加する必要があります。

(*) A から B へのログインに使用するアカウントと最もよく区別されます。

答え2

ssh-keyはい、ホストBですべてのホストの認証を設定する必要があります。 Bから他のホストに接続するためにパスワードは必要ありません。ホストBで生成された公開鍵をホストBの他のすべてのホストにコピーできます。authorized_keys file

別の方法も使用されますsshpass

ただし、次の形式を使用することは安全ではありませんsshpass

sshpass -p "password" ssh username@hostname

関連情報