Angenommen, es gibt zwei Schlüssel, Aund Bbeide sind für die user@hostAuthentifizierung mit öffentlichen Schlüsseln gültig . Da authorized_keyses je nach Schlüssel für unterschiedliches Verhalten konfiguriert ist, verwendet ~/.ssh/configder Client so etwas wie
Host A.host
HostName host
User user
IdentityFile ~/.ssh/A
Host B.host
HostName host
User user
IdentityFile ~/.ssh/B
Das funktioniert gut. In dem Moment, in dem ich ssh-agentbeide Schlüssel verwende und hinzufüge Aund B(z. B. um ihre Passphrasen beim Anmelden einzugeben, anstatt wenn ich das jeweilige ssh A.hostoder anrufe ssh B.host), verwendet die Verbindung für beide virtuellen Hosts immer dieselbe ID. Gibt es eine Möglichkeit anzugeben, welcher gespeicherte Schlüssel verwendet werden sshsoll, ssh-agentohne dass der andere Schlüssel entfernt werden muss?
IdentitiesOnly yes. Das ist auch die Antwort auf eine andere Frage, die seltsamerweise in SU