Risposte:
ssh-keygen -y
in realtà non recupera la chiave pubblica, ma la legge semplicemente dalla chiave privata, dove è sempre allegata se archiviata in formato OpenSSH.
Simile per OpenPGP: se esportato in modo conforme a OpenPGP, la chiave privata conterrà sempre la chiave pubblica: importala su un computer di tua proprietà e attendibile ed esporta successivamente la chiave pubblica. Con GnuPG, fai qualcosa del tipo:
gpg --import [private-key-file]
gpg --export [key-id]
gpg --export
per impostazione predefinita esporterà solo la chiave pubblica.
Se hai condiviso la chiave pubblica, è molto probabile che la trovi su server di chiavi pubbliche (ad es., Http://pgp.mit.edu ) o che qualche amico di te la abbia sul suo computer (dove può facilmente gpg --export
farlo).
ssh-keygen
non funziona con i tasti GnuPG (OpenPGP).