¿Podemos generar una clave pública a partir de una clave privada?
¿Podemos generar una clave pública a partir de una clave privada?
De forma predeterminada, las claves SSH de un usuario se almacenan en el directorio ~/.ssh
de ese usuario. Puede verificar si su clave privada está en ese directorio enumerando los contenidos:
$ cd ~/.ssh
$ ls
authorized_keys2 id_dsa known_hosts
config id_dsa.pub
La clave privada suele ser algo como id_dsa
o id_rsa
. Para regenerar la parte de la clave pública con solo una clave privada, use el interruptor -y
a la aplicación ssh-keygen
y escriba la salida en el archivo .pub
correspondiente:
ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub
De la descripción del 'man ssh-keygen':
-y This option will read a private OpenSSH format file and print an
OpenSSH public key to stdout.
Si no sabe si su clave privada es Algoritmo de firma digital (DSA) o Rivest Shamir Adleman (RSA), tendrá que usar la aplicación ssh-keygen
con el interruptor -f
. Asegúrese de que el nombre de su nueva clave pública coincida con el nombre de su clave privada.
Lea otras preguntas en las etiquetas public-key-infrastructure key-generation