Comment utiliser ssh-agent avec plusieurs clés (valides) et pourtant choisir laquelle utiliser?

20

Supposons qu'il existe deux clés Aet B, toutes deux valides pour user@hostl'authentification par clé publique. Étant donné que authorized_keysest configuré pour un comportement différent en fonction de la clé, ~/.ssh/configle client utilise quelque chose comme

Host A.host
    HostName host
    User user
    IdentityFile ~/.ssh/A
Host B.host
    HostName host
    User user
    IdentityFile ~/.ssh/B

Ça marche bien. Cependant, au moment où j'utilise ssh-agentet ajoute les deux clés Aet B(par exemple pour entrer leurs mots de passe lors de la connexion plutôt que lorsque j'appelle le ssh A.hostou respectif ssh B.host), la connexion utilisera toujours le même identifiant pour les deux hôtes virtuels. Est - il possible de spécifier que la clé stockée sshdoit utiliser à partir ssh-agentsans avoir à enlever l'autre clé?

Tobias Kienzler
la source
Merci @jasonwryan, cela m'amène à croire que je dois ajouter IdentitiesOnly yes. C'est aussi la réponse à une autre question qui s'est étrangement retrouvée sur SU ... Je vais essayer ça demain
Tobias Kienzler

Réponses:

16

Comme indiqué ailleurs , l'astuce consiste à ajouter l'option IdentitiesOnly yesqui garantit que seules les clés configurées seront utilisées même si d'autres sont disponibles auprès de l'agent.

Tobias Kienzler
la source