Come usare ssh-agent con più chiavi (valide) e tuttavia scegliere quale usare?


20

Diciamo che ci sono due chiavi Ae B, entrambe valide per user@hostl'autenticazione con chiave pubblica. Poiché authorized_keysè configurato per comportamenti diversi a seconda della chiave, ~/.ssh/configsul 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-agente aggiungo entrambe le chiavi Ae B(ad es. Per inserire le loro passphrase al momento dell'accesso anziché quando chiamo il rispettivo ssh A.hosto ssh B.host), la connessione utilizzerà sempre lo stesso ID per entrambi gli host virtuali. Esiste un modo per specificare da quale chiave memorizzata sshutilizzare ssh-agentsenza dover rimuovere l'altra chiave?



Grazie @jasonwryan, questo mi porta a credere che devo aggiungere IdentitiesOnly yes. Questa è anche la risposta a un'altra domanda che è finita stranamente su SU ... Ci proverò domani
Tobias Kienzler,

Risposte:


16

Come risposto altrove , il trucco sta aggiungendo l'opzione IdentitiesOnly yesche assicura che verranno utilizzate solo le chiavi configurate anche se altre sono disponibili dall'agente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.