la recepción del servidor de claves ha fallado (en cada servidor de claves disponible)

9

Recientemente instalé Ubuntu 17.04 y no puedo agregar ningún ppa.
Traté de agregar claves manualmente usando diferentes servidores de claves, pero en cada intento obtengo un error recibido del servidor de claves:

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

Error recibido:

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

Error recibido:

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

Es el mismo caso con otras teclas. No puedo agregar ningún PPA.

pearlstar
fuente
¿Está detrás de un firewall que podría rechazar este protocolo o que podría requerir que configure un proxy?
Gilles 'SO- deja de ser malvado'
Yo estoy usando un proxy, pero dio el mismo resultado, incluso cuando se añade la bandera -E así que no creo que sea el problema aquí
pearlstar
2
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys XXfunciona para mí, pero no funciona sin la parte del protocolo hkp://.
mvw

Respuestas:

8

Esto también me sucedió cuando algo estaba mal con la configuración de resolución de DNS. Verifique que haya servidores de nombres en la lista /etc/resolv.conf(también, pruebe servidores de nombres alternativos). Si está utilizando systemd-resolved, asegúrese de que /etc/resolv.confsea ​​un enlace simbólico a /run/systemd/resolve/resolv.conf.

alexei
fuente
8

Estaba recibiendo el mismo error de 'conexión de servidor de claves gpg rechazada' con gpg en la línea de comando, GPA y KGpg. Estoy usando gnupg 2.1.18-8 en Debian Sid. He habilitado la depuración en dirmngr de la siguiente manera:

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

La salida de depuración en la consola se quejó de la falta de una conexión Tor. Resultó que "use-tor" estaba habilitado en $HOME/.gnupg/dirmngr. (¡Gracias, gpgconf!) Lo comenté, dejando un dirmngr.confespacio vacío , y las comunicaciones del servidor de claves ahora funcionan normalmente.

Jeffrey Brown
fuente
2
Acabo de sudo pkill dirmngrresolver mi problema.
BcK
6

Este error también puede ser causado si recupera gpgclaves tory notor se está ejecutando.

En el registro de su sistema verá:

command 'KS_GET' failed: No keyserver available

Para recuperar claves a través de torestablecer en ~/.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
fuente
2

Para su información, he encontrado el mismo problema:

gpg: keyserver receive failed: Connection refused

Mi resolv.confcontenido:

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

y fue inmutable:

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

Además, no tenía un servidor DNS vinculado a la interfaz de red de bucle invertido (127.0.0.1).

Entonces, cuando intenté ejecutar este comando

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

apt-key solo usé el primer servidor de nombres que no existe y falló.

Eliminé la inmutabilidad:

sudo chattr -i /etc/resolv.conf

Modifiqué el primer servidor de nombres para que apunte a uno que funcione.

Y puse de nuevo la inmutabilidad:

sudo chattr -i /etc/resolv.conf

Y finalmente apt-keyfuncionó.

Romain DEQUIDT
fuente
2

Una de las causas es un problema de proxy. Ver No se puede agregar la clave gpg con apt-key detrás de un proxy

deberías usar el siguiente comando:

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

... o una combinación de curl + apt-key

Cyril Chaboisseau
fuente
1

SOLUCIÓN (?): Obteniendo el mismo error "no hay servidor de claves disponible" en Parrot Security 3.6.

Usó GPA v0.9.10 (Gnu Privacy Assistant).

  1. Haga clic en "Servidor" -> "Recuperar claves"
  2. Ingrese, en su caso 0F164EEB.
  3. Haga clic en Aceptar". Espera un poco.

Si funciona, tendrá una entrada en la lista "Administrador de claves". Pude continuar con el proceso de verificación desde allí.

Tiris Eroe
fuente