从旧家中恢复个人PGP密钥


14

许多年前,我创建了一个GPG密钥以在Launchpad上签署Ubuntu行为准则。从那以后我还没有真正使用过它。一段时间后,我备份了自己的房屋并开始新鲜。

那是2009年的全部。我仍然有备份,但是现在我开始尝试Quickly,然后将内容上传到Launchpad,我真的可以拿回PGP密钥。

我真的不知道密钥的组织方式或密钥的存储位置,但是我想恢复旧密钥而不是生成新密钥。知道从哪里开始吗?

Answers:


15

如果您备份了整个旧主目录,则只需将旧~/.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

这样,它们就被添加到目标系统上的密钥环中。


请注意,gpg不会挂在这里,它应该为每个密钥要求输入密码。
pbies,

2

导航到旧主目录的./gnupg

然后

gpg --import pubring.gpg
gpg --import secring.gpg

在其中导入您可能需要的其他任何内容。


0

我遇到过同样的问题。

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

仅适用于GnuPG 2.1或更高版本。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.