gpg2 无法下载密钥“接收失败:请稍后重试”

gpg2 无法下载密钥“接收失败:请稍后重试”

我正在尝试添加以下键右心室但是,我收到了来自 gpg2 的错误。

$ gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
gpg: keyserver receive failed: Try again later

我也尝试过更详细的方法,但遇到了同样的错误:

$ gpg2 -vvv --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
gpg: using character set 'utf-8'
gpg: keyserver receive failed: Try again later

目前,我唯一能通过 Google 搜索到的确切错误消息来自 Arch Linux 支持板。以下是主题。它有点简洁,我不能完全理解,但设置末尾提到的符号链接已经到位。

/etc/resolv.conf 显示此

nameserver 127.0.0.53
options edns0

结果resolvectl query keys.gnupg.net

keys.gnupg.net: 209.244.105.201                -- link: enp37s0
                (hkps.pool.sks-keyservers.net)

-- Information acquired via protocol DNS in 478.3ms.
-- Data is authenticated: no

resolvectl status显示我当前的 DNS 服务器是我的路由器(Orbi 型号)192.168.1.1。这很奇怪,因为当我加载 Orbi 应用程序时,它显示 DNS 服务器是我设置的 1.1.1.1 和 1.0.0.1(除非 Orbi 代理它们)。

我还尝试了一些相关的 Google 搜索,并将我的 /root/.gnupg/dirmngr.conf 和 ~/.gnupg/dirmngr.conf (不确定是否需要这个,但我认为值得一试) 文件设置为包含一行文件,内容是 standard-resolver 然后killall dirmngr。这似乎并没有解决问题。

答案1

假设您能够通过 DNS 找到服务器。密钥服务器使用的默认端口可能被防火墙阻止。尝试指定端口 80,因为某些密钥服务器允许通过 http 发送密钥。

gpg2 -vvv --keyserver hkp://keys.gnupg.net:80 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

您还可以打开出站端口并建立入站连接:

sudo ufw allow 11371

或者

sudo iptables -A OUTPUT -p tcp --dport 11371 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 11371  -m state --state ESTABLISHED,RELATED -j ACCEPT

相关内容