Supposons qu'il existe deux clés A
et B
, toutes deux valides pour user@host
l'authentification par clé publique. Étant donné que authorized_keys
est configuré pour un comportement différent en fonction de la clé, ~/.ssh/config
le 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-agent
et ajoute les deux clés A
et B
(par exemple pour entrer leurs mots de passe lors de la connexion plutôt que lorsque j'appelle le ssh A.host
ou 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 ssh
doit utiliser à partir ssh-agent
sans avoir à enlever l'autre clé?
IdentitiesOnly yes
. C'est aussi la réponse à une autre question qui s'est étrangement retrouvée sur SU ... Je vais essayer ça demainRéponses:
Comme indiqué ailleurs , l'astuce consiste à ajouter l'option
IdentitiesOnly yes
qui garantit que seules les clés configurées seront utilisées même si d'autres sont disponibles auprès de l'agent.la source