menerima server kunci gagal (pada setiap server kunci tersedia)

9

Saya baru-baru ini menginstal Ubuntu 17.04 dan saya tidak dapat menambahkan ppa.
Saya mencoba menambahkan kunci secara manual menggunakan server kunci yang berbeda tetapi pada setiap upaya saya menerima kesalahan server kunci:

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

Kesalahan Diterima:

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

Kesalahan Diterima:

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

Sama halnya dengan tombol lain. Saya tidak dapat menambahkan PPA apa pun.

pearlstar
sumber
Apakah Anda di balik firewall yang mungkin menolak protokol ini atau yang mungkin mengharuskan Anda untuk mengonfigurasi proxy?
Gilles 'SANGAT berhenti menjadi jahat'
Saya menggunakan proxy tetapi memberikan hasil yang sama bahkan ketika menambahkan flag -E jadi saya tidak berpikir itu masalahnya di sini
pearlstar
2
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys XXbekerja untuk saya, tetapi tidak berfungsi tanpa bagian protokol hkp://.
mvw

Jawaban:

8

Ini juga terjadi pada saya ketika ada sesuatu yang salah dengan pengaturan resolusi DNS. Periksa apakah ada server nama yang terdaftar di /etc/resolv.conf(juga, coba server nama alternatif). Jika Anda menggunakan systemd-resolved, maka pastikan itu /etc/resolv.confadalah symlink ke /run/systemd/resolve/resolv.conf.

Alexei
sumber
8

Saya mendapatkan kesalahan 'gpg keyserver koneksi menolak' yang sama dengan gpg di baris perintah, IPK, dan KGpg. Saya menggunakan gnupg 2.1.18-8 di Debian Sid. Saya mengaktifkan debugging di dirmngr sebagai berikut:

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

Keluaran debug pada konsol mengeluhkan kurangnya koneksi Tor. Ternyata "use-tor" diaktifkan di $HOME/.gnupg/dirmngr. (Terima kasih, gpgconf!) Saya berkomentar, meninggalkan yang kosong dirmngr.conf, dan komunikasi keyserver sekarang berfungsi normal.

Jeffrey Brown
sumber
2
Baru saja sudo pkill dirmngrmenyelesaikan masalah saya.
BcK
6

Kesalahan ini juga dapat disebabkan jika Anda mengambil gpgkunci melalui tor& toradalah tidak berjalan.

Di log sistem Anda, Anda akan melihat:

command 'KS_GET' failed: No keyserver available

Untuk mengambil kunci melalui torset in ~/.gnupg/dirmngr.conf:

# 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
Stuart Cardall
sumber
2

Untuk informasi Anda, saya mengalami masalah yang sama:

gpg: keyserver receive failed: Connection refused

resolv.confBerisi saya :

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

dan tidak berubah:

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

Selain itu, saya tidak memiliki server DNS terikat ke antarmuka jaringan loopback (127.0.0.1).

Jadi, ketika saya mencoba menjalankan perintah ini

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

apt-key hanya menggunakan server nama pertama yang tidak ada dan gagal.

Saya menghapus keabadian:

sudo chattr -i /etc/resolv.conf

Saya memodifikasi server nama pertama untuk menunjuk ke yang berfungsi.

Dan saya mengembalikan keabadian:

sudo chattr -i /etc/resolv.conf

Dan akhirnya apt-keyberhasil.

Romain DEQUIDT
sumber
1

SOLUSI (?): Mendapatkan kesalahan "no keyserverver" yang sama di Parrot Security 3.6.

Digunakan IPK v0.9.10 (Asisten Privasi Gnu).

  1. Klik "Server" -> "Ambil Kunci"
  2. Masukkan, dalam kasus Anda 0F164EEB.
  3. Klik "OK". Tunggu sebentar.

Jika berhasil, Anda akan memiliki entri dalam daftar "Manajer Kunci". Saya dapat melanjutkan proses verifikasi dari sana.

Tiris Eroe
sumber