很多年前,我创建了一个 GPG 密钥来在 Launchpad 上签署 Ubuntu 行为准则。从那以后我就没有真正使用过它。一段时间后,我备份了我的家并重新开始。
这一切都回到了 2009 年。我仍然有备份,但现在我开始使用 Quickly 并将内容上传到 Launchpad,我真的可以恢复我的 PGP 密钥。
我真的不知道密钥是如何组织的或存储在哪里,但我想恢复我的旧密钥而不是生成一个新密钥。知道从哪里开始吗?
很多年前,我创建了一个 GPG 密钥来在 Launchpad 上签署 Ubuntu 行为准则。从那以后我就没有真正使用过它。一段时间后,我备份了我的家并重新开始。
这一切都回到了 2009 年。我仍然有备份,但现在我开始使用 Quickly 并将内容上传到 Launchpad,我真的可以恢复我的 PGP 密钥。
我真的不知道密钥是如何组织的或存储在哪里,但我想恢复我的旧密钥而不是生成一个新密钥。知道从哪里开始吗?
如果您备份了整个旧主目录,则只需将旧
~/.gnupg/
文件夹复制到新主目录即可。虽然应该注意,这并不是备份和恢复密钥的最佳方式。它具有在目标系统上覆盖 gpg 密钥环的缺点。如果您已导入公钥或创建了新密钥,这不是理想的解决方案。
通常,您应该使用以下方法保存您的公钥和私钥:
然后将它们导入新系统:
这样,它们就被添加到目标系统上的密钥环中。
导航到旧主目录的 ./gnupg
然后
在其中导入您可能需要的任何其他内容。
我遇到过同样的问题。
我通过将 .key 文件从旧文件夹移动到新 ~/.gnupg/private-keys-v1.d 文件夹并重新启动 gnupg 来解决它而不会丢失新生成的密钥。
这仅适用于 GnuPG 2.1 或更高版本。