Angenommen, es gibt zwei Schlüssel, A
und B
beide sind für die user@host
Authentifizierung mit öffentlichen Schlüsseln gültig . Da authorized_keys
es je nach Schlüssel für unterschiedliches Verhalten konfiguriert ist, verwendet ~/.ssh/config
der 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-agent
beide Schlüssel verwende und hinzufüge A
und B
(z. B. um ihre Passphrasen beim Anmelden einzugeben, anstatt wenn ich das jeweilige ssh A.host
oder 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 ssh
soll, ssh-agent
ohne dass der andere Schlüssel entfernt werden muss?
IdentitiesOnly yes
. Das ist auch die Antwort auf eine andere Frage, die seltsamerweise in SUAntworten:
Wie an anderer Stelle beantwortet , besteht der Trick darin, die Option hinzuzufügen, mit der
IdentitiesOnly yes
sichergestellt wird, dass nur die konfigurierten Schlüssel verwendet werden, auch wenn andere vom Agenten verfügbar sind.quelle