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。
原因
未連接到 IPv6 網路時可能會發生此錯誤。
來源
我剛剛在我的 FreeBSD 上安裝了 GnuPG,它好心地告訴我,引用:
GnuPG 在沒有 IPv6 連接的主機上執行時,可能無法連接到雙棧 hkp 伺服器。
FreeBSD 上的解決方法
添加這一行:
disable-ipv6
到文件:
/urs/local/etc/dirmngr.conf
適用於 Linux Mint 19
- 為確保讀取新選項並確保在安裝新 GnuPG 版本後
dirmngr
正在執行,您可能需要先終止現有選項dirmngr
:sudo gpgconf --kill dirmngr
- 應用於我的 Linux Mint 19,此配置文件沒有預設位置。
各個地方都讀了,我只會注意我已經成功創建了文件在:
~/.gnupg/dirmngr.conf
- 除了回答這個問題,讓我注意,如果您遇到任何進一步的錯誤,請將其添加到配置文件中:
debug-level guru log-file ~/.gnupg/dirmngr.log