密钥服务器接收失败(在每个可用的密钥服务器上)


9

我最近安装了Ubuntu 17.04,但无法添加任何PPA。
我尝试使用不同的密钥服务器手动添加密钥,但是每次尝试都使密钥服务器收到错误:

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0F164EEB

收到错误:

Executing: /tmp/apt-key-gpghome.qm2WNA0lTK/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0F164EEB
gpg: keyserver receive failed: No keyserver available

$ sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 0F164EEB

收到错误:

Executing: /tmp/apt-key-gpghome.O681PzEx7r/gpg.1.sh --keyserver keys.gnupg.net --recv-keys 0F164EEB
gpg: keyserver receive failed: Connection refused

其他键也是如此。我无法添加任何PPA。


您是否位于可能拒绝此协议或可能需要配置代理的防火墙后面?
吉尔斯(Gilles)'所以

我使用的是代理服务器,但即使添加-E标志也能得到相同的结果,所以我认为这不是问题所在
pearlstar

2
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys XX为我工作,但没有协议部分就无法工作hkp://
mvw

Answers:


8

当DNS解析设置出现问题时,这也发生在我身上。检查中是否列出了名称服务器/etc/resolv.conf(也可以尝试使用其他名称服务器)。如果您使用的是systemd-resolved,请确保这/etc/resolv.conf是的符号链接/run/systemd/resolve/resolv.conf


8

我在命令行,GPA和KGpg上遇到了与gpg相同的“ gpg密钥服务器连接被拒绝”错误。我在Debian Sid上使用gnupg 2.1.18-8。我在dirmngr中启用了调试,如下所示:

sudo pkill dirmngr; dirmngr --debug-all --daemon --standard-resolver

控制台上的调试输出抱怨缺少Tor连接。原来在中启用了“ use-tor” $HOME/.gnupg/dirmngr。(感谢gpgconf!)我将其注释掉了,留了一个空白dirmngr.conf,并且密钥服务器通信现在可以正常工作。


2
刚刚sudo pkill dirmngr解决了我的问题。
BcK

6

还可以,如果您检索导致此错误gpg通过按键tortor运行。

在系统日志中,您将看到:

command 'KS_GET' failed: No keyserver available

要通过检索键tor的设置~/.gnupg/dirmngr.conf

# https://gnupg.org/blog/20151224-gnupg-in-november-and-december.html
use-tor
keyserver hkp://jirk5u4osbsr34t5.onion

# https://sks-keyservers.net/overview-of-pools.php#pool_hkps
hkp-cacert /etc/ssl/CA/sks-keyservers.netCA.pem

2

供您参考,我遇到了同样的问题:

gpg: keyserver receive failed: Connection refused

我的resolv.conf包含:

nameserver 127.0.0.1
nameserver XXX.XXX.XXX.XXX
search XXX.XXX

并且是不变的:

$ lsattr /etc/resolv.conf
----i---------e---- /etc/resolv.conf

此外,我没有将DNS服务器绑定到回送网络接口(127.0.0.1)。

因此,当我尝试执行此命令时

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys XXXXXXXXXXXXXX

apt-key 仅使用了不存在且失败的第一个名称服务器。

我删除了不变性:

sudo chattr -i /etc/resolv.conf

我修改了第一个名称服务器,使其指向工作中的名称服务器。

我把不变性放回去:

sudo chattr -i /etc/resolv.conf

终于apt-key工作了。



1

解决方案(?):在Parrot Security 3.6上出现相同的“无可用密钥服务器”错误。

使用了GPA v0.9.10(Gnu隐私助手)。

  1. 单击“服务器”->“获取密钥”
  2. 在您的情况下输入0F164EEB。
  3. 点击“确定”。稍等一会。

如果可行,您将在“密钥管理器”列表中有一个条目。我可以从那里继续进行验证过程。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.