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

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

Недавно я установил Ubuntu 17.04 и не могу добавить ни одного ppa.
Я пытался вручную добавлять ключи с помощью разных серверов ключей, но при каждой попытке получаю ошибку keyserver received:

$ 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 keyserver connection denied' с 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

Это также произошло со мной, когда что-то было не так с настройкой разрешения 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

одна из причин действительно проблема с прокси см.Невозможно добавить ключ gpg с apt-key за прокси-сервером

вам придется использовать следующую команду:

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

...или комбинация curl+apt-key

Связанный контент