Respuestas:
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
).
ssh-keygen
no funciona con teclas GnuPG (OpenPGP).