Gpg

gpg:密鑰伺服器接收失敗:協議不支持地址族

  • October 19, 2018

系統: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。

原因

未連接到 IPv6 網路時可能會發生此錯誤。


來源

我剛剛在我的 FreeBSD 上安裝了 GnuPG,它好心地告訴我,引用:

GnuPG 在沒有 IPv6 連接的主機上執行時,可能無法連接到雙棧 hkp 伺服器。


FreeBSD 上的解決方法

添加這一行:

disable-ipv6

到文件:

/urs/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

引用自:https://unix.stackexchange.com/questions/473629