我使用不同的调用gpg
(教程中推荐)多次遇到此问题。这次是:
$ gpg --keyserver pgp.mit.edu --recv-keys 0x4ABA2F66DBD5A95894910E0673D770CDA59047B9
gpg: requesting key A59047B9 from hkp server pgp.mit.edu
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error
不过我可以从http://pgp.mit.edu然后导入。
我想知道为什么 PGP 客户端会失败 - 或者为什么密钥服务器禁用了客户端获取密钥的可能性?
答案1
HKP,即“HTTP 密钥服务器协议”,通常使用与常规 HTTP 不同的端口 (11371/TCP)。可能是因为您位于防火墙后面,防火墙会阻止除最常用端口之外的所有端口。
许多密钥服务器做在常规 HTTP 端口上接受 HKP,其中一些也与 HKPS 配合使用(仅共享 HTTPS 端口)。因此,请尝试以下密钥服务器之一:
hkp://pgp.mit.edu:80
hkps://pgp.mit.edu
hkps://keyserver.ubuntu.com
hkp://p80.pool.sks-keyservers.net:80
(干涸)hkps://hkps.pool.sks-keyservers.net