¿Cómo usar ssh-agent con múltiples claves (válidas) y elegir cuál usar?

20

Digamos que hay dos claves Ay Bque son válidas para user@hostla autenticación de clave pública. Dado que authorized_keysestá configurado para un comportamiento diferente según la clave, ~/.ssh/configen el cliente se usa algo como

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

Eso funciona bien Sin embargo, en el momento en que uso ssh-agenty agrego ambas claves Ay B(por ejemplo, para ingresar sus frases de acceso al iniciar sesión en lugar de cuando llamo al respectivo ssh A.hosto ssh B.host), la conexión siempre usará la misma identificación para ambos hosts virtuales. ¿Hay alguna forma de especificar qué clave almacenada sshdebe usar ssh-agentsin tener que quitar la otra clave?

Tobias Kienzler
fuente
Gracias @jasonwryan, esto me lleva a creer que tengo que agregar IdentitiesOnly yes. Esa es también la respuesta a otra pregunta que extrañamente terminó en SU ​​... Lo intentaré mañana
Tobias Kienzler

Respuestas:

16

Como se respondió en otra parte , el truco consiste en agregar la opción IdentitiesOnly yesque garantiza que solo se usarán las teclas configuradas, incluso si el agente dispone de otras.

Tobias Kienzler
fuente