Odpowiedzi:
ssh-keygen -y
tak naprawdę nie odzyskuje klucza publicznego, ale po prostu odczytuje go z klucza prywatnego, do którego jest zawsze dołączany, jeśli jest przechowywany w formacie OpenSSH.
Podobnie w przypadku OpenPGP: jeśli jest eksportowany w sposób zgodny z OpenPGP, klucz prywatny zawsze będzie zawierał klucz publiczny - zaimportuj go na komputerze, którego jesteś właścicielem i któremu ufasz, a następnie wyeksportuj klucz publiczny. Z GnuPG zrób coś takiego:
gpg --import [private-key-file]
gpg --export [key-id]
gpg --export
domyślnie eksportuje tylko klucz publiczny.
Jeśli dzieliłeś klucz publiczny, istnieje duże prawdopodobieństwo, że znajdziesz go na serwerach kluczy publicznych (np. Http://pgp.mit.edu ) lub znajomy ma go na swoim komputerze (gdzie może gpg --export
go łatwo ).
ssh-keygen
nie działa na klawiszach GnuPG (OpenPGP).