web-dev-qa-db-ja.com

複数の(有効な)キーでssh-agentを使用し、それでも使用するキーを選択する方法は?

2つのキーABがあり、どちらもuser@Host公開キー認証に有効であるとします。 authorized_keysはキーに応じて異なる動作をするように構成されているため、クライアントの~/.ssh/configは次のようなものを使用します

Host A.Host
    HostName Host
    User user
    IdentityFile ~/.ssh/A
Host B.Host
    HostName Host
    User user
    IdentityFile ~/.ssh/B

それはうまくいきます。ただし、ssh-agentを使用し、両方のキーABを追加した瞬間(たとえば、それぞれのssh A.Hostを呼び出すときではなく、ログイン時にパスフレーズを入力するため)またはssh B.Host)、接続は常に両方の仮想ホストに対して同じIDを使用します。 which保存されたキーsshを他のキーを削除せずにssh-agentから使用する方法を指定する方法はありますか?

21
Tobias Kienzler

他の場所で回答済み のように、トリックはオプションIdentitiesOnly yesを追加することで、only構成されたキーが他のエージェントがエージェントから入手できる場合でも使用されます。

17
Tobias Kienzler