Не удалось получить сервер ключей (на каждом доступном сервере ключей)

9

Я недавно установил 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.

pearlstar
источник
Вы находитесь за брандмауэром, который может отклонить этот протокол или может потребовать настройки прокси-сервера?
Жиль "ТАК - перестать быть злым"
Я использую прокси, но он дал тот же результат даже при добавлении флага -E, так что я не думаю, что проблема здесь
pearlstar
2
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys XXу меня работает, но без протокольной части не работает hkp://.
mvw

Ответы:

8

Это также случилось со мной, когда что-то не так с настройкой разрешения DNS. Убедитесь, что в списке перечислены серверы имен /etc/resolv.conf(также попробуйте альтернативные серверы имен). Если вы используете systemd-resolved, то убедитесь, что /etc/resolv.confэто символическая ссылка на /run/systemd/resolve/resolv.conf.

алексей
источник
8

Я получал ту же ошибку «Отказано соединение с сервером ключей gpg» при использовании gpg в командной строке, GPA и KGpg. Я использую gnupg 2.1.18-8 в Debian Sid. Я включил отладку в dirmngr следующим образом:

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

Отладочный вывод на консоли жаловался на отсутствие соединения Tor. Оказалось, что «use-tor» был включен в $HOME/.gnupg/dirmngr. (Спасибо, gpgconf!) Я прокомментировал это, оставив пустым dirmngr.conf, и связь с сервером ключей теперь работает нормально.

Джеффри Браун
источник
2
Просто sudo pkill dirmngrрешил мою проблему.
BcK
6

Эта ошибка также может быть вызвана , если вы получите gpgключи через tor& torэто не работаете.

В системном журнале вы увидите:

command 'KS_GET' failed: No keyserver available

Чтобы получить ключи через torнабор в ~/.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
Стюарт Кардалл
источник
2

Для вашего сведения, я столкнулся с той же проблемой:

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

Кроме того, у меня не было DNS-сервера, связанного с сетевым интерфейсом обратной связи (127.0.0.1).

Итак, когда я пытался выполнить эту команду

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сработало.

Romain DEQUIDT
источник
1

РЕШЕНИЕ (?): Получение такой же ошибки «сервер ключей недоступен» в Parrot Security 3.6.

Используется GPA v0.9.10 (Gnu Privacy Assistant).

  1. Нажмите «Сервер» -> «Получить ключи»
  2. Введите, в вашем случае 0F164EEB.
  3. Нажмите «ОК». Подожди немного.

Если это работает, у вас будет запись в списке «Key Manager». Я смог продолжить процесс проверки оттуда.

Тирис Эро
источник