如何从防火墙后面安装 gpg 密钥?

sor*_*rin 21 firewall gpg

我知道密钥服务器正在使用端口 11371,但在许多情况下,您不允许连接到此端口,也无法添加

无法修改防火墙配置的情况很多。

失败的示例命令

 gpg --keyserver keyserver.ubuntu.com --recv-keys 0A5174AF
Run Code Online (Sandbox Code Playgroud)

你如何解决这个问题?

b0f*_*0fh 19

一些关键服务器也会响应端口 80:

gpg --keyserver hkp://wwwkeys.de.pgp.net:80 --recv-keys 0A5174AF
Run Code Online (Sandbox Code Playgroud)

由于 hkp 依赖于 http,因此您也应该能够通过 Web 代理使用它。

  • `wwwkeys.de.pgp.net:80` 不再工作。 (3认同)
  • Ubuntu 解决了这个问题,现在服务器也在端口 80 上响应。 (2认同)

uav*_*uav 17

就像是

gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 \
    --keyserver-options "timeout=40 http-proxy=$http_proxy" \
    --recv-keys B0F4253373F8F6F510D42178520A9993A1C052F8
Run Code Online (Sandbox Code Playgroud)

决定性的部分是http-proxy=$http_proxy,例如可以替换http-proxy=http://corporate.proxy.test:8765为 。


顺便说一句:https : //askubuntu.com/a/102505/519948

  • 重要的是要注意标志的顺序在这里很重要。如果你把 `--recv-keys` 放在 `--keyserver-options` 之前,你会得到一个类似如下的错误: `gpg: 注意:'--keyserver-options' 不被认为是一个选项 gpg: "- -keyserver-options” 不是密钥 ID:跳过 gpg:“timeout=10 http-proxy=http://fooproxy:8080” 不是密钥 ID:跳过 ` (3认同)