web-dev-qa-db-ja.com

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

最近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を追加できません。

9
pearlstar

コマンドライン、GPA、およびKGpgでgpgを使用すると、同じ「gpg keyserver connection refused」エラーが発生しました。 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を残しました。これでキーサーバー通信は正常に動作します。

8
Jeffrey Brown

これは、DNS解決の設定に問題があるときにも起こりました。 /etc/resolv.confにリストされているネームサーバーがあることを確認します(また、別のネームサーバーを試します)。 systemd-resolvedを使用している場合は、/etc/resolv.conf/run/systemd/resolve/resolv.confへのシンボリックリンクであることを確認してください。

8
alexei

このエラーは、gpgを介してtorキーを取得し、tornot実行している場合にも発生する可能性があります。

システムログに次の内容が表示されます。

command 'KS_GET' failed: No keyserver available

~/.gnupg/dirmngr.confに設定されたtorを介してキーを取得するには:

# https://gnupg.org/blog/20151224-gnupg-in-november-and-december.html
use-tor
keyserver hkp://jirk5u4osbsr34t5.onion

# https://sks-keyservers.net/overview-of-pools.php#pool_hkps
hkp-cacert /etc/ssl/CA/sks-keyservers.netCA.pem
6
Stuart Cardall

原因の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の組み合わせ

2

解決策(?):Parrot Security 3.6で同じ「キーサーバーが利用できません」というエラーが発生する。

GPA v0.9.10(Gnuプライバシーアシスタント)を使用。

  1. [サーバー]-> [キーの取得]をクリックします
  2. の場合は0F164EEBと入力します。
  3. 「OK」をクリックします。少し待ってください。

機能する場合、「キーマネージャ」一覧にエントリがあります。そこから検証プロセスを続けることができました。

1
Tiris Eroe

参考までに、私は同じ問題に遭遇しました:

gpg: keyserver receive failed: Connection refused

俺の resolv.conf含まれる:

nameserver 127.0.0.1
nameserver XXX.XXX.XXX.XXX
search XXX.XXX

そして不変でした:

$ lsattr /etc/resolv.conf
----i---------e---- /etc/resolv.conf

さらに、ループバックネットワークインターフェイス(127.0.0.1)にバインドされたDNSサーバーがありませんでした。

だから、このコマンドを実行しようとしたとき

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys XXXXXXXXXXXXXX

apt-keyは、存在せず失敗した最初のネームサーバーのみを使用しました。

私は不変性を削除しました:

Sudo chattr -i /etc/resolv.conf

最初のネームサーバーを変更して、機能しているネームサーバーを指すようにしました。

そして私は不変性を元に戻しました:

Sudo chattr -i /etc/resolv.conf

そして最後に apt-key機能しました。

1
Romain DEQUIDT