Una clave privada SSH generada por ssh-keygen
contiene una parte de clave pública. ¿Cómo recupero esta clave pública de la clave privada? He perdido mi clave pública y necesito poner el contenido de esta clave pública en los servidores authorized_keys
archivo y no desea crear un nuevo par de claves.
Expresado alternativamente:¿cómo creo el id_rsa.pub
? archivo de un id_rsa
archivo?
Mejor respuesta
Encontré la respuesta en Server Fault:¿Crear una clave SSH pública a partir de la clave privada?
La opción -y
genera la clave pública:
ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
Como nota al margen, se pierde el comentario de la clave pública. He tenido un sitio que requería el comentario (¿Launchpad?), así que necesitas editar ~/.ssh/id_rsa.pub
y agregue un comentario a la primera línea con un espacio entre el comentario y los datos clave. A continuación se muestra un ejemplo de clave pública truncada.
ssh-rsa AAAA..../VqDjtS5 [email protected]
Para las claves que se agregaron al Agente SSH (un programa que se ejecuta en segundo plano y evita la necesidad de volver a ingresar la frase de contraseña del archivo de claves una y otra vez), puede usar ssh-add -L
comando para enumerar las claves públicas para las claves que se agregaron al agente (a través de ssh-add -l
). Esto es útil cuando la clave SSH se almacena en una tarjeta inteligente (y no es posible acceder al archivo de clave privada).