我正在尝试添加用于使用 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