le server de keys a expiré en essayant d'append une key publique GPG

J'essaye d'append une key publique pour installer un programme avec CPG. Mais je suis assez nouveau pour cela mais chaque command que j'ai trouvée m'a donné la même erreur:

gpg --keyserver keyserver.ubuntu.com --recv-keys 94558F59 gpg: requesting key 94558F59 from hkp server keyserver.ubuntu.com gpg: keyserver timed out gpg: keyserver receive failed: keyserver error 

Comment est-ce possible il semble que le je suis derrière un certain type de blocage qui rend impossible d'établir une connection au server de key. J'ai examiné de nombreuses questions OP et essayé toutes les commands que je pouvais find, mais rien n'a fonctionné. Quelqu'un a eu ce problème avant?

Cela est généralement dû au fait que votre pare-feu bloque le port 11371 . Vous pouvez débloquer le port dans votre pare-feu. Si vous n'avez pas access au pare-feu, vous pouvez soit:

  1. Forcez-le à utiliser le port 80 au lieu de 11371

     gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 94558F59 
  2. Alternativement

    • Trouvez et ouvrez la key depuis le server de keys.
    • Copier son contenu dans un file text.
    • Accédez à devises système> Preferences> Sources logicielles> Authentification> Ajouter une key et select le file text créé.

sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys SOMEKEY

Cela a fonctionné pour moi:

 apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv-keys AKEYXXX 

J'ai rencontré le même problème quand j'essayais d'append une key GPG derrière un proxy. La solution à mon problème était d' append les --keyserver-options dans la command :

 sudo apt-key adv --keyserver-options http-proxy=http://USER:PASSWORD@PROXY_URL:PORT/ --keyserver keyserver.ubuntu.com --recv-keys GPG_KEY 

Essayez d'get votre key d'un autre server (travaillé pour moi):

 gpg --keyserver hkp://keys.gnupg.net --recv-keys 94558F59 

ou

 gpg --keyserver hkp://pgp.mit.edu --recv-keys 94558F59 

Je le vois sur l'une des deux boîtes identiques exécutant des deployments ansible contre une image ubuntu 14.04. En fait, il avait déjà travaillé pour app-infra-1 mais à un moment donné, il a commencé à échouer. Le fait qu'il ait réussi sur app-infra-2 fraîchement recréé suggère qu'il s'agit d'une corruption sur app-infra-1 ou d'un bug dans la détection et le reporting d' apt-key adv .

J'ai essayé de supprimer la key en utilisant apt-key del mais je continue à get la même erreur.

 changed: [app-infra-2] => {"changed": true, "item": "", "repo": "ppa:webupd8team/java", "state": "present"} failed: [app-infra-1] => {"cmd": "apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 7B2C3B0889BF5709A105D03AC2518248EEA14886", "failed": true, "item": "", "rc": 2} stderr: gpg: requesting key EEA14886 from hkp server keyserver.ubuntu.com gpg: keyserver timed out gpg: keyserver receive failed: keyserver error stdout: Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.2zqQuFdBjg --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyring /etc/apt/trusted.gpg.d/puppetlabs-keyring.gpg --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 7B2C3B0889BF5709A105D03AC2518248EEA14886 msg: gpg: requesting key EEA14886 from hkp server keyserver.ubuntu.com gpg: keyserver timed out gpg: keyserver receive failed: keyserver error 

En fin de count, comme c'est un vm, ma solution était de le rebuild avec vagrant .

Pour moi, il était nécessaire d'append des instructions ENV dans mon file docker. Par exemple

 ENV http_proxy "http://[yourproxy]:[port]/" ENV https_proxy "http://[yourproxy]:[port]/"