2010-10-08 16 views
34

¿Hay alguna manera de verificar localmente si está proporcionando la frase de contraseña correcta a una clave RSA?¿Puedo probar la autenticación con una clave RSA localmente?

Recientemente tuve problemas para enviar algunos commits a github porque el push pedía una contraseña y luego una autenticación fallida. Verifiqué que github tenía la clave pública correcta para el archivo id_rsa en mi directorio ~/.ssh, y verifiqué que podía autenticarme con Github (si usted ssh [email protected] le dirá que está autenticado pero que no ofrecen acceso de shell), entonces Sabía que el problema estaba en mi extremo, no en Github.

(Debo señalar que en este momento Simplemente usé git format-patch para conseguir mis compromete como archivos, a continuación, impactó mi repositorio de trabajo y re-clonado a partir de Github, volver a aplicar los parches utilizando git am, y empujó sin ningún problema, por lo cualquiera que haya sido el problema original, está solucionado)

Esto me dejó pensando, sin embargo: cómo sabría si un problema de autenticación con un host remoto es que proporcioné la contraseña incorrecta a mi clave privada, o que el host remoto no reconoce ¿mi llave? ¿Hay alguna forma de hacer una autenticación de prueba con la clave privada, localmente, sin intentar conectar con un host remoto?

Respuesta

19

Puede ejecutar ssh-add para agregar su clave a su actual ssh-agent. Esto le pedirá su frase de contraseña.

Normalmente, cuando se está ejecutando ssh-agent, y agrega una clave, ya no tendrá que desbloquear la clave cuando se conecte a hosts que reconozcan esa clave. Si eso no es lo que quiere, simplemente ejecute ssh-add -d para eliminarlo de su ssh-agent cuando termine la prueba.

43

O como se ha señalado aquí: How can I test my ssh-keys locally without a server

Usted puede hacer esto:

ssh-keygen -y 

Y esto no requiere ningún servidor (funciona muy bien con msysgit en Windows).

+1

Estaba totalmente confundido, pensando que '-y' debe significar" Sí a todos ", pero no es así, y de hecho parece hacer lo que se supone que debe hacer. – krlmlr

Cuestiones relacionadas