2つのキーA
とB
があり、どちらも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
を使用し、両方のキーA
とB
を追加した瞬間(たとえば、それぞれのssh A.Host
を呼び出すときではなく、ログイン時にパスフレーズを入力するため)またはssh B.Host
)、接続は常に両方の仮想ホストに対して同じIDを使用します。 which保存されたキーssh
を他のキーを削除せずにssh-agent
から使用する方法を指定する方法はありますか?
他の場所で回答済み のように、トリックはオプションIdentitiesOnly yes
を追加することで、only構成されたキーが他のエージェントがエージェントから入手できる場合でも使用されます。