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