¿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.

Respuestas:


57

Puede usar la opción IdentitiesOnly:

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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.