我曾经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
前段时间,gnupg2
homebrew 中有一个专用包,但现在已合并到gnupg
.