ローカルの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