usuario usar servidor pública privadas por llaves keygen generar generador generación firmado como clave certificado autenticación ssh rsa ssh-keys

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.