キーサーバーの受信に失敗しました(利用可能なすべてのキーサーバーで)

キーサーバーの受信に失敗しました(利用可能なすべてのキーサーバーで)

最近 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

コマンドラインの gpg、GPA、KGpg で同じ「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

原因の1つは確かにプロキシの問題です。プロキシの背後で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の組み合わせ

関連情報