Cómo generar la clave pública a partir de la clave privada RSA

En esta entrada te explico cómo generar la clave pública a partir de la clave privada RSA cuando has perdido el archivo de la pública.

Cómo obtener la clave pública a partir de la clave privada

Siempre que generamos claves RSA obtenemos dos ficheros, el de la clave privada (el más importante) y el de la clave pública. Si creamos estos archivos en un sistema Linux, usaremos ssh-keygen:

~$ ssh-keygen -t rsa
Cómo generar claves RSA en Linux
Cómo generar claves RSA en Linux con ssh-keygen

 

Esto nos genera dos archivos, id_rsa e id_rsa.pub dentro del directorio ~/.ssh (si no hemos especificado otro nombre durante el proceso de creación). El archivo id_rsa.pub es la clave pública, que es la que distribuimos para poder utilizar la clave privada, el archivo id_rsa, como medio de acceso.

Un problema que se nos puede presentar es que extraviemos la clave pública y por tanto no podamos configurar sitios o servicios para poder acceder con nuestra clave privada. ¿Qué hacer entonces? La solución es sencilla, ya que el mismo comando ssh-keygen tiene una opción para generar la clave pública a través de la privada:

~$ ssh-keygen -y -f id_rsa > id_rsa.pub

El comando ssh-keygen, mediante el parámetro -y, lee la clave privada especificada a través del parámetro -f y obtiene la clave pública. Como la salida de este comando se vuelca a la salida estándar la redireccionamos a un archivo (id_rsa.pub).

Un detalle que no se nos debe olvidar es que ssh-keygen no aceptará un archivo de clave privada que tenga permisos de lectura para el grupo u otros usuarios. Solamente debe poderse leer por el propietario, ya que en caso contrario abortará el proceso.

Ya tenemos nuestro nuevo archivo de clave pública disponible. ¡A ver si tenemos más cuidado la próxima vez!

Conclusión

Si te ha servido este pequeño artículo, o si tienes alguna duda o pregunta, házmelo saber a través de un comentario.

¿Te ha resultado útil este artículo?, pues si quieres agradecérmelo, puedes hacerlo dejando 1 $ de propina para una CocaCola desde PayPal:

5/5 - (1 voto)

Deja un comentario

Este sitio esta protegido por reCAPTCHA y laPolítica de privacidady losTérminos del servicio de Googlese aplican.

El periodo de verificación de reCAPTCHA ha caducado. Por favor, recarga la página.