
我知道密鑰伺服器正在使用端口 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:8765
example 代替。
答案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
解決方案。