gpg:密钥服务器接收失败:协议不支持地址族

gpg:密钥服务器接收失败:协议不支持地址族

系统:Linux Mint 19 Cinnamon,基于 Ubuntu 18.04。


根据我有限的了解gpg,我将哪个版本在这里说明以供将来参考:

gpg (GnuPG) 2.2.4
libgcrypt 1.8.1

我认为以下命令不需要任何特殊指定:

$ gpg --recv-keys 402543B2D98854007F627D36A63A58A3F2E17569

但执行时出现以下错误:

gpg: keyserver receive failed: Address family not supported by protocol

有时,它按预期工作,所以我不确定如何继续,我无法查明问题所在?


请注意,我只有 IPv4,没有 IPv6(如果相关的话)。

答案1

原因

当一个人在未连接到 IPv6 网络


来源

我刚刚在我的 FreeBSD 上安装了 GnuPG,它善意地通知了我,并引用:

当 GnuPG 在没有 IPv6 连接的主机上运行时,可能无法连接到双栈 hkp 服务器。


FreeBSD 上的解决方法

添加这一行:

disable-ipv6

到文件:

/usr/local/etc/dirmngr.conf

适用于 Linux Mint 19

  1. 为了确保读取新选项并且在安装新的 GnuPG 版本后安装的版本dirmngr正在运行,您可能需要dirmngr首先终止现有选项:
sudo gpgconf --kill dirmngr
  1. 应用于我的 Linux Mint 19,此配置文件没有默认位置。

读取了各个地方,我只会注意到我已在以下位置成功创建了文件:

    ~/.gnupg/dirmngr.conf
  1. 除了回答问题之外,请注意,如果您遇到任何进一步的错误,也请将其添加到配置文件中:

     debug-level guru
     log-file ~/.gnupg/dirmngr.log
    

相关内容