尝试添加 GPG 公钥时密钥服务器超时

尝试添加 GPG 公钥时密钥服务器超时

我正在尝试添加用于使用 CPG 安装程序的公钥。但我对此很陌生,但我发现的每个命令都给了我同样的错误:

gpg --keyserver keyserver.ubuntu.com --recv-keys 94558F59
gpg: requesting key 94558F59 from hkp server keyserver.ubuntu.com
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error

这怎么可能,似乎我处于某种封锁的后面,这使得无法建立与密钥服务器的连接。我研究了许多OP问题并尝试了我能找到的所有命令,但没有任何效果。以前有人遇到过这个问题吗?

答案1

这通常是由于您的防火墙阻止了该端口造成的11371。您可以在防火墙中解锁该端口。如果您无权访问防火墙,您可以:

强制它使用端口80而不是11371

$ sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 94558F59

-或者省略端口-

$ sudo gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 94558F59

或者

  • 从密钥服务器查找并打开密钥。
  • 将其内容复制到文本文件中。
  • 转至系统工具 > 首选项 > 软件源 > 身份验证 > 添加密钥,然后选择创建的文本文件。Ubuntu 14.04 及更高版本尝试:软件中心->编辑->软件源->身份验证->导入密钥文件

答案2

$ sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys SOMEKEY

答案3

当我尝试GPG在代理后面添加密钥时,我遇到了同样的问题。我的问题的解决方案是--keyserver-options在命令中添加:

$ sudo apt-key adv \
     --keyserver-options http-proxy=http://USER:PASSWORD@PROXY_URL:PORT/ \
     --keyserver keyserver.ubuntu.com --recv-keys GPG_KEY

答案4

尝试从另一台服务器获取密钥(对我有用):

$ sudo gpg --keyserver hkp://keys.gnupg.net --recv-keys 94558F59

或者

$ sudo gpg --keyserver hkp://pgp.mit.edu --recv-keys 94558F59

相关内容