Diciamo che ci sono due chiavi A
e B
, entrambe valide per user@host
l'autenticazione con chiave pubblica. Poiché authorized_keys
è configurato per comportamenti diversi a seconda della chiave, ~/.ssh/config
sul client utilizza qualcosa di simile
Host A.host
HostName host
User user
IdentityFile ~/.ssh/A
Host B.host
HostName host
User user
IdentityFile ~/.ssh/B
Funziona benissimo. Tuttavia, nel momento in cui utilizzo ssh-agent
e aggiungo entrambe le chiavi A
e B
(ad es. Per inserire le loro passphrase al momento dell'accesso anziché quando chiamo il rispettivo ssh A.host
o ssh B.host
), la connessione utilizzerà sempre lo stesso ID per entrambi gli host virtuali. Esiste un modo per specificare da quale chiave memorizzata ssh
utilizzare ssh-agent
senza dover rimuovere l'altra chiave?
IdentitiesOnly yes
. Questa è anche la risposta a un'altra domanda che è finita stranamente su SU ... Ci proverò domani