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

van*_*tch 20 ubuntu gpg ppa

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

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0F164EEB
Run Code Online (Sandbox Code Playgroud)

收到错误:

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
Run Code Online (Sandbox Code Playgroud)

收到错误:

Executing: /tmp/apt-key-gpghome.O681PzEx7r/gpg.1.sh --keyserver keys.gnupg.net --recv-keys 0F164EEB
gpg: keyserver receive failed: Connection refused
Run Code Online (Sandbox Code Playgroud)

其他键也是同样的情况。我无法添加任何 PPA。

小智 19

I was getting the same 'gpg keyserver connection refused' error with gpg at the command line, GPA, and KGpg. I am using gnupg 2.1.18-8 on Debian Sid. I enabled debugging in dirmngr as follows:

sudo pkill dirmngr; dirmngr --debug-all --daemon --standard-resolver
Run Code Online (Sandbox Code Playgroud)

The debugging output on the console complained about the lack of a Tor connection. It turned out that "use-tor" was enabled in $HOME/.gnupg/dirmngr. (Thanks, gpgconf!) I commented it out, leaving an empty dirmngr.conf, and keyserver communications are now working normally.

  • 只是`sudo pkill dirmngr` 解决了我的问题。 (3认同)

ale*_*xei 9

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


Stu*_*all 8

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

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

command 'KS_GET' failed: No keyserver available

要通过torset in检索密钥~/.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
Run Code Online (Sandbox Code Playgroud)


小智 5

原因之一确实是代理问题,请参阅无法在代理后面添加带有 apt-key 的 gpg 密钥

您必须使用以下命令:

$ sudo apt-key adv --keyserver hkps://keyserver.ubuntu.com:443 --keyserver-options http-proxy=http://myproxy:3128 --recv-keys 0F164EEB
Run Code Online (Sandbox Code Playgroud)

...或 curl+apt-key 的组合


小智 5

对于在尝试上述解决方案后仍遇到此错误的人,请确保在密钥服务器地址之前包含了 hkp:// 协议前缀。

这对我有用:

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0F164EEB
Run Code Online (Sandbox Code Playgroud)

这对我不起作用:

apt-key adv --keyserver keyserver.ubuntu.com:80 --recv-keys 0F164EEB
Run Code Online (Sandbox Code Playgroud)


小智 1

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

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

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

如果有效,您将在“密钥管理器”列表中看到一个条目。我能够从那里继续验证过程。