从旧家中恢复个人PGP密钥。

很久以前,我创建了一个GPG密钥,在Launchpad上签署Ubuntu行为准则。自那以后,我实际上没有再使用过它。一段时间后,我备份了我的主目录并重新开始。
那都是在2009年的事情了。我仍然有备份文件,但现在我开始尝试使用Quickly并将东西上传到Launchpad,所以我真的需要找回我的PGP密钥。
我不太清楚密钥是如何组织和存储的,但我想恢复我的旧密钥而不是生成一个新的。有任何建议从哪里开始吗?
3个回答

如果您已经备份了整个旧的主目录,您只需要将旧的~/.gnupg/文件夹复制到新的主目录即可。
但是需要注意的是,这并不是备份和恢复密钥的最佳方式。它的缺点是会覆盖目标系统上的gpg密钥环。如果您导入了公钥或创建了新的密钥,这并不是理想的解决方案。
通常情况下,您应该使用以下方法保存您的公钥和私钥:
gpg -ao mypub.key --export <MY_KEY_ID>
gpg -ao myprivate.key --export-secret-keys <MY_KEY_ID>

然后使用以下命令将它们导入到新系统中:
gpg --import myprivate.key
gpg --import mypub.key

这样它们只是被添加到目标系统的钥匙链上。

1请注意,gpg在这里并不挂起,它应该为每个密钥请求密码短语。 - pbies

导航到您旧的主目录下的./gnupg文件夹
然后
gpg --import pubring.gpg
gpg --import secring.gpg

在那里导入你可能需要的任何其他内容。


我遇到了同样的问题。

而且我通过将.key文件从旧的~/.gnupg/private-keys-v1.d文件夹移动到新的文件夹中,并重新启动gnupg来解决了这个问题,而不会丢失我的新生成的密钥。

这只适用于GnuPG 2.1或更高版本。