如何将我的 GnuPG 主目录从 Ubuntu 移动到 Mac?

如何将我的 GnuPG 主目录从 Ubuntu 移动到 Mac?

我曾经gpg2在 Ubuntu 16.04 服务器上生成一些密钥。现在我必须移动机器。我需要将所有生成的密钥传输到 Mac。我想我只需要复制~/.gnupg文件。

但是我必须将其存储在哪里才能让他们通过 via 调用?一样的地方?gpg --list-secret-keys --keyid-format LONG [email protected]

如何gpg2在我的 Mac 上安装?homebrew gpg2不存在。

答案1

在最初拥有密钥的机器(Ubuntu 机器)上:

导出公钥:

gpg --export --armor --output=key_public.asc

导出私钥:

gpg --export-secret-keys --armor --output=key_secret.asc

将导出的文件复制到第二台计算机(Mac)。

导入密钥:

gpg --import --armor key_public.asc

gpg --import --armor key_secret.asc

上述命令将导出密钥环中的所有密钥。如果您只想要一个特定的键,则需要通过 uid 指定它/它们。

答案2

只需将它们再次放入~/.gnupg,但请确保随后修复所有用户 ID 问题:chown -R $USER:$USER ~/.gnupg。如果之后仍有问题,请确保在预期用户下运行 GnuPG,这样 GnuPG 就会在正确的 GnuPG 主目录中搜索。gpg --version还将打印正在使用的主目录。

gnupg自制包在撰写本文时安装了 GnuPG 2.2。您以前执行的方式与gpg2现在一样,Ubuntu 和其他 Linux 发行版现在gpg也默认切换到 GnuPG 2.x 版本。gpg前段时间,gnupg2homebrew 中有一个专用包,但现在已合并到gnupg.

相关内容