Відповіді:
ssh-keygen -y
насправді не відновлює відкритий ключ, а просто зчитує його з приватного ключа, де він завжди додається, якщо він зберігається у форматі OpenSSH.
Аналогічно для OpenPGP: якщо експортується сумісним з OpenPGP способом, приватний ключ завжди буде містити відкритий ключ - імпортуйте його на комп'ютер, якому ви володієте та довіряєте, а потім експортуйте відкритий ключ. З GnuPG зробіть щось на кшталт:
gpg --import [private-key-file]
gpg --export [key-id]
gpg --export
за замовчуванням експортуватиме лише відкритий ключ.
Якщо ви поділилися відкритим ключем, велика ймовірність, що ви знайдете його на серверах відкритих ключів (наприклад, http://pgp.mit.edu ) або хтось із вас має його на своєму комп’ютері (де він може легко gpg --export
це зробити).
ssh-keygen
не працює на клавішах GnuPG (OpenPGP).