金鑰伺服器接收失敗(在每個可用的金鑰伺服器上)

金鑰伺服器接收失敗(在每個可用的金鑰伺服器上)

我最近安裝了 Ubuntu 17.04,但無法新增任何 ppa。
我嘗試使用不同的密鑰伺服器手動新增密鑰,但每次嘗試時我都會收到密鑰伺服器收到的錯誤:

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0F164EEB

收到錯誤:

Executing: /tmp/apt-key-gpghome.qm2WNA0lTK/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0F164EEB
gpg: keyserver receive failed: No keyserver available

$ sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 0F164EEB

收到錯誤:

Executing: /tmp/apt-key-gpghome.O681PzEx7r/gpg.1.sh --keyserver keys.gnupg.net --recv-keys 0F164EEB
gpg: keyserver receive failed: Connection refused

其他按鍵也是同樣的情況。我無法添加任何 PPA。

答案1

我在命令列、GPA 和 KGpg 中遇到與 gpg 相同的「gpg 金鑰伺服器連線被拒絕」錯誤。我在 Debian Sid 上使用 gnupg 2.1.18-8。我在 dirmngr 中啟用了調試,如下所示:

sudo pkill dirmngr; dirmngr --debug-all --daemon --standard-resolver

控制台上的調試輸出抱怨缺少 Tor 連接。結果發現“use-tor”在$HOME/.gnupg/dirmngr. (謝謝​​,gpgconf!)我將其註解掉,留空dirmngr.conf,密鑰伺服器通訊現在正常工作。

答案2

當 DNS 解析設定出現問題時,我也發生過這種情況。檢查是否列出了名稱伺服器/etc/resolv.conf(另外,嘗試替代名稱伺服器)。如果您正在使用systemd-resolved,請確保它/etc/resolv.conf是到 的符號連結/run/systemd/resolve/resolv.conf

答案3

對於那些在嘗試上述解決方案後遇到此錯誤的人,請確保在密鑰伺服器位址之前包含 hkp:// 協定前綴。

這對我有用:

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0F164EEB

這對我不起作用:

apt-key adv --keyserver keyserver.ubuntu.com:80 --recv-keys 0F164EEB

答案4

原因之一確實是代理問題,請參閱無法在代理程式後面使用 apt-key 新增 gpg 金鑰

你必須使用以下命令:

$ sudo apt-key adv --keyserver hkps://keyserver.ubuntu.com:443 --keyserver-options http-proxy=http://myproxy:3128 --recv-keys 0F164EEB

……或者curl+apt-key的組合

相關內容