我知道可以使用 来从私钥中恢复公钥 SSH 密钥ssh-keygen -y
。
如何从 GPG 中的私钥恢复(已删除的)公钥(最好以与 OpenGPG 兼容的方式)?
答案1
在 OpenSSH 中“恢复”公钥
ssh-keygen -y
实际上并没有恢复公钥,但只是从私钥中读取它,如果以 OpenSSH 格式存储,它始终附加在私钥中。
在 OpenPGP 中“恢复”公钥
OpenPGP 类似:如果以符合 OpenPGP 的方式导出,私钥将始终包含公钥 - 将其导入您拥有并信任的计算机上,然后导出公钥。使用 GnuPG,请执行以下操作:
gpg --import [private-key-file]
gpg --export [key-id]
gpg --export
默认情况下只会导出公钥。
公钥可能位于哪里
如果你共享了公钥,那么很有可能你在公钥服务器上找到它(例如,http://pgp.mit.edu) 或者您的某个朋友将它保存在他的计算机上(他可以轻松找到gpg --export
它)。