¿Cómo forzar a ssh a usar una clave privada específica?

40

Con ssh -i <private key filename>usted puede indicar a ssh que use una clave privada adicional para intentar la autenticación.

La documentación no es clara sobre cómo usar explícitamente solo esa clave.

Herman van Rink
fuente

Respuestas:

57

Puede usar la opción IdentitiesOnly:

ssh -o "IdentitiesOnly=yes" -i <private key filename> <hostname>

Herman van Rink
fuente
12
en realidad 'IdentitiesOnly' deshabilita la solicitud de ssh-agent, pero aún ofrece valores predeterminados y claves ssh_config'd.
rogerovo
2
Lo importante para mí fue que no busca, por ejemplo en mi directorio ~ / .ssh, claves para probar.
Herman van Rink
¡Gracias! Necesitaba el -o "IdentitiesOnly=yes"bit para evitar ssh-agentanular la clave privada especificada.
user2708667
Esto es muy útil para determinar qué clave funciona con un host dado cuando tiene claves almacenadas en caché en ssh-agent. La única forma en que podía resolverlo sin esta bandera era usar strace para volcar el IO, lo cual era bastante tedioso.
Wil