usar - llaves privadas ssh
¿Puedo probar la autenticación con una clave RSA localmente? (2)
O como se señala aquí: ¿Cómo puedo probar mis ssh-keys localmente sin un servidor?
Puedes hacerlo:
ssh-keygen -y
Y esto no requiere ningún servidor (funciona muy bien con msysgit en Windows).
¿Hay alguna manera de verificar localmente si está proporcionando la frase de contraseña correcta a una clave RSA?
Hace poco 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 ssh [email protected]
te dirá que estás autenticado pero que no lo hacen) Ofrecer acceso de shell, así que sabía que el problema estaba en mi extremo, no en Github.
(Debo señalar que en este punto simplemente utilicé el git format-patch
para obtener mis commits como archivos, luego volé mi repositorio en funcionamiento y volví a clonar desde Github, volví a aplicar los parches usando git am
y lo apreté sin problemas, por lo que cualquiera que haya sido el problema original, está solucionado).
Sin embargo, esto me dejó pensando: ¿cómo puedo saber si un problema de autenticación con un host remoto es que proporciono la frase de contraseña incorrecta a mi clave privada o que el host remoto no reconozca mi clave? ¿Hay alguna forma de hacer una autenticación de prueba con la clave privada, localmente, sin intentar conectar con un host remoto?
Puede ejecutar ssh-add
para agregar su clave a su ssh-agent
actual. Esto le pedirá su frase de contraseña.
Normalmente, cuando ssh-agent
está ejecutando, y le agrega una clave, ya no tendrá que desbloquear su clave cuando se conecte a hosts que reconocen esa clave. Si eso no es lo que quieres, simplemente ejecuta ssh-add -d
para eliminarlo de tu ssh-agent
cuando hayas terminado la prueba.