我正在尝试添加以下键右心室但是,我收到了来自 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