为什么在使用“apt-key adv”时需要指定“:80”?

gre*_*ter 7 keyrings

怎么来的

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

会失败,但

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

不会?

我如何检查被阻止的内容?

Cli*_*iff 9

OpenPGP的HTTP协议的关键工作,默认情况下,在端口11371

Ubuntu Keyserver 运行在端口 80(默认情况下,由 www-http 使用)以减少防火墙可能导致的问题。因此,您需要端口和协议来确保 GPG(在幕后运行请求)确切知道去哪里获取密钥。

你的第一个例子相当于:

易键进阶--recv密钥--keyserver HKP:// keyserver.ubuntu.com :11371 0xcbcb082a1bb943db

由于您:80在使用时需要指定apt-key adv,您的网络管理员或ISP已经封锁了11371端口。

  • Ubuntu 的密钥服务器侦听端口 80,因此如果您的 ISP/代理/防火墙阻止了某些端口,您就不会遇到任何问题。 (3认同)
  • @AndreaCorbellini(和 Cliff)但它也可以在 11371 上工作/收听。 (2认同)