如何從防火牆後面安裝 gpg 金鑰?

如何從防火牆後面安裝 gpg 金鑰?

我知道密鑰伺服器正在使用端口 11371,但在許多情況下,您不允許連接到此端口,並且無法添加

在很多情況下,您無法修改防火牆設定。

失敗的命令範例

 gpg --keyserver keyserver.ubuntu.com --recv-keys 0A5174AF

你如何解決這個問題?

答案1

一些關鍵伺服器也響應連接埠 80:

gpg --keyserver hkp://wwwkeys.de.pgp.net:80 --recv-keys 0A5174AF

由於 hkp 依賴 http,因此您也應該能夠透過網路代理使用它。

答案2

就像是

gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 \
    --keyserver-options "timeout=40 http-proxy=$http_proxy" \
    --recv-keys B0F4253373F8F6F510D42178520A9993A1C052F8

決定性的部分是http-proxy=$http_proxy,可以用http-proxy=http://corporate.proxy.test:8765example 代替。


順便一提:https://askubuntu.com/a/102505/519948

答案3

嘗試這個

sudo apt-key adv --keyserver-options http-proxy="http://<username>:<password>@<proxy_server_addr>:<proxy_port>" --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys <key_to_import>

答案4

只是想在這裡添加一些註解。

gpg 的手冊頁指出,它將--keyserver-options "http-proxy=foo"覆蓋http_proxy環境變量,但至少對於...

gpg --version gpg (GnuPG) 2.1.15 libgcrypt 1.7.9

它無法取得http_proxy環境變數(或HTTP_PROXY),但接受--keyserver-options解決方案。

相關內容