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

9

Instalei recentemente o Ubuntu 17.04 e não consigo adicionar nenhum ppa.
Eu tentei adicionar manualmente chaves usando servidores de chaves diferentes, mas a cada tentativa que eu estava recebendo o servidor de chaves recebia um erro:

$ 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.

estrela da pérola
fonte
Você está protegido por um firewall que pode rejeitar esse protocolo ou que pode exigir a configuração de um proxy?
Gilles 'SO- stop be evil'
Eu estou usando um proxy, mas ele deu o mesmo resultado mesmo quando adicionando flag -E então eu não acho que é o problema aqui
pearlstar
2
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys XXfunciona para mim, mas não funciona sem a parte do protocolo hkp://.
Mvw 19/03/19

Respostas:

8

Isso também aconteceu comigo quando algo estava errado com a configuração da resolução de 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, verifique se /etc/resolv.confé um link simbólico para /run/systemd/resolve/resolv.conf.

alexei
fonte
8

Eu estava recebendo o mesmo erro 'conexão de servidor de chaves gpg recusada' com o 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. Descobriu-se que "use-tor" foi ativado no $HOME/.gnupg/dirmngr. (Obrigado, gpgconf!) Comentei, deixando um vazio dirmngr.conf, e as comunicações do servidor de chaves agora estão funcionando normalmente.

Jeffrey Brown
fonte
2
Acabei de sudo pkill dirmngrresolver meu problema.
BcK 04/12/19
6

Este erro também pode ser causado se você recuperar gpgchaves através do tor& nãotor estiver sendo executado.

No log do sistema, você verá:

command 'KS_GET' failed: No keyserver available

Para recuperar chaves através da torconfiguração em ~/.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
fonte
2

Para sua informação, eu encontrei o mesmo problema:

gpg: keyserver receive failed: Connection refused

Meu resolv.confcontido:

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

e era imutável:

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

Além disso, eu não tinha um servidor DNS vinculado à interface de rede de loopback (127.0.0.1).

Então, quando eu tentei executar este comando

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

apt-key usou apenas o primeiro servidor de nomes que não existe e falhou.

Eu removi a imutabilidade:

sudo chattr -i /etc/resolv.conf

Modifiquei o primeiro servidor de nomes para apontar para um que funcione.

E eu coloquei a imutabilidade de volta:

sudo chattr -i /etc/resolv.conf

E finalmente apt-keyfuncionou.

Romain DEQUIDT
fonte
1

SOLUÇÃO (?): Obtendo o mesmo erro "sem servidor de chaves disponível" no Parrot Security 3.6.

GPA usado v0.9.10 (Gnu Privacy Assistant).

  1. Clique em "Servidor" -> "Recuperar chaves"
  2. Digite, no seu caso, 0F164EEB.
  3. Clique OK". Espere um pouco.

Se funcionar, você terá uma entrada na lista "Key Manager". Consegui continuar com o processo de verificação a partir daí.

Tiris Eroe
fonte