web-dev-qa-db-ja.com

sshで複数の秘密鍵を使用するにはどうすればよいですか?

秘密鍵/公開鍵認証を使用するようにsshをセットアップできました。今私はできる

ssh user@server1

そして、秘密鍵でログオンします。次に、別のサーバーに接続し、別のキーを使用したいと思います。どのように設定しますか

ssh user@server1

privatekey1を使用します

ssh user@server2

そしてprivatekey2を使用します

54
Joshua

いくつかのオプションがあります。

  1. ssh-addを使用して、両方のキーをsshエージェントにロードします。両方のサーバーに接続すると、両方のキーが利用可能になります

  2. $HOME/.ssh/configファイルを作成し、server1用とserver2用にHostセクションを作成します。各Hostセクションで、適切な秘密鍵ファイルを指すIdentityFileオプションを追加します

48
Suppressingfire

これは~/.ssh/configファイルで設定できます。次のようなものがあります。

Host server1
IdentityFile ~/.ssh/key_file1

Host server2
IdentityFile ~/.ssh/key_file2

man ssh_configは参照です

55
Rory