如何在 gnupg 中从密钥服务器接收密钥?
我尝试输入$ gnupg rec-keys "the key"
Error given was, 除了来自 gpg 手册的 K之外,usage: gpg [options] [filename]
我还输入了rec-keys "the key"
Error given。Error given,用法:gpg [options] [filename]recv-keys: command not found
gpg K recv-keys "the key"
答案1
GnuPG(该命令所使用的gpg
)只是一个为使用 OpenPGP 系统而制作的客户端。
OpenPGP 有很多部分。其中一个部分是本地客户端,就在您的硬件上:GnuPG。但另一个部分是密钥服务器。
GnuPG 将访问密钥服务器以获取密钥。
密钥服务器将通过其“指纹”查找密钥,即设计为可验证该密钥的唯一特殊名称。
下面是使用 GnuPG 软件包的gpg
命令接收密钥的示例命令(--recv-keys
) 其指纹为7CE8FC69BE118222。
$ gpg --recv-keys 7CE8FC69BE118222
让我逐一分析一下:
$ gpg
这是在大多数流行的 Linux 系统上运行 GnuPG 程序的基本命令(像这样的“选项标志”用于修改 Linux 命令,“选项标志”通常以--
或开头-
)。
--recv-keys
这个“选项标志”告诉 GnuPG 从密钥服务器导入密钥。
7CE8FC69BE118222
这告诉 GnuPG 要导入哪个密钥。
假设您使用的是 Debian 系统,则不需要指定密钥服务器,但添加--keyserver certserver.pgp.com
即可。
从 GnuPG 的信息页面(可以通过运行命令来访问 gpg 信息页面info gpg
):
--recv-keys
密钥 ID从密钥服务器导入具有给定密钥 ID 的密钥。选项
--keyserver
必须用来给出该密钥服务器的名称。
答案2
事实证明我漏掉了两个破折号,正确的命令是命令行中的gpg --recv-keys $KEY
(其中$KEY
被键替换)。