falha no recebimento do servidor de chaves (em todos os servidores de chaves disponíveis)

falha no recebimento do servidor de chaves (em todos os servidores de chaves disponíveis)

Instalei recentemente o Ubuntu 17.04 e não consigo adicionar nenhum ppa.
Tentei adicionar chaves manualmente usando servidores de chaves diferentes, mas em todas as tentativas recebo um erro de recebimento do servidor de chaves:

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

Erro recebido:

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

Erro recebido:

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

É o mesmo caso com outras chaves. Não consigo adicionar nenhum PPA.

Responder1

Eu estava recebendo o mesmo erro 'conexão do servidor de chaves gpg recusada' com gpg na linha de comando, GPA e KGpg. Estou usando o gnupg 2.1.18-8 no Debian Sid. Ativei a depuração no dirmngr da seguinte maneira:

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

A saída de depuração no console reclamou da falta de uma conexão Tor. Acontece que "use-tor" estava habilitado no $HOME/.gnupg/dirmngr. (Obrigado, gpgconf!) Comentei, deixando um vazio dirmngr.confe as comunicações do servidor de chaves agora estão funcionando normalmente.

Responder2

Isso também aconteceu comigo quando algo estava errado com a configuração da resolução DNS. Verifique se há servidores de nomes listados em /etc/resolv.conf(tente também servidores de nomes alternativos). Se você estiver usando systemd-resolved, certifique-se de que /etc/resolv.confseja um link simbólico para /run/systemd/resolve/resolv.conf.

Responder3

Para aqueles que ficaram com esse erro depois de tentar as soluções acima, certifique-se de incluir o prefixo do protocolo hkp: // antes do endereço do servidor de chaves.

Isso funciona para mim:

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

Isso não funcionou para mim:

apt-key adv --keyserver keyserver.ubuntu.com:80 --recv-keys 0F164EEB

Responder4

uma das causas é de fato um problema de proxy, consulteNão é possível adicionar a chave gpg com apt-key atrás de um proxy

você teria que usar o seguinte comando:

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

...ou uma combinação de curl+apt-key

informação relacionada