Sé que la clave SSH pública se puede recuperar del uso privado ssh-keygen -y
.
¿Cómo se puede recuperar una clave pública (eliminada) de la clave privada en GPG (preferiblemente de una manera que sea compatible con OpenGPG)?
Sé que la clave SSH pública se puede recuperar del uso privado ssh-keygen -y
.
¿Cómo se puede recuperar una clave pública (eliminada) de la clave privada en GPG (preferiblemente de una manera que sea compatible con OpenGPG)?
ssh-keygen -y
en realidad no recupera la clave pública, sino que solo la lee desde la clave privada, donde siempre se adjunta si se almacena en formato OpenSSH.
Similar a OpenPGP: si se exporta de manera compatible con OpenPGP, la clave privada siempre contendrá la clave pública: impórtela en una computadora de su propiedad y de confianza, y exporte la clave pública después. Con GnuPG, haga algo como:
gpg --import [private-key-file]
gpg --export [key-id]
gpg --export
por defecto solo exportará la clave pública.
Si compartió la clave pública, hay muchas posibilidades de que la encuentre en servidores de clave pública (por ejemplo, http://pgp.mit.edu ) o que algún amigo la tenga en su computadora (donde puede encontrarla fácilmente gpg --export
).
Para recuperar su clave pública puede usar el siguiente comando:
ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
ssh-keygen
no funciona con teclas GnuPG (OpenPGP).