keyserver expirou ao tentar adicionar uma chave pública GPG

56

Estou tentando adicionar uma chave pública para instalar um programa com o CPG. Mas eu sou muito novo nisso, mas todos os comandos que encontrei me deram o mesmo erro:

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

Como isso é possível, parece que estou atrás de algum tipo de bloqueio que torna impossível estabelecer uma conexão com o servidor de chaves. Eu olhei em muitas perguntas do OP e tentei todos os comandos que pude encontrar, mas nada funcionou. Alguém já teve esse problema antes?

    
por Sander Van der Zeeuw 15.05.2013 / 10:49

8 respostas

94

Isso geralmente é causado pelo firewall bloqueando a porta 11371 . Você pode desbloquear a porta no seu firewall. Caso você não tenha acesso ao firewall, você pode:

  1. Forçar o uso da porta 80 em vez de 11371

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

    • Localize e abra a chave no servidor principal.
    • Copie seu conteúdo para um arquivo de texto.
    • Ir para a Ferramenta de sistema > Preferências > Fontes de software > Autenticação > Adicionar chave e selecione o arquivo de texto criado. Para o Ubuntu 14.04 e posterior tente: Centro de Software - > Editar - > Fontes de software - > Autenticação - > Importar arquivo-chave
por 23.01.2014 / 15:07
18

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

    
por 06.11.2013 / 19:49
9

Isso funcionou para mim:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv-keys AKEYXXX
    
por 09.05.2014 / 19:18
5

Encontrei o mesmo problema quando estava tentando adicionar uma chave GPG atrás de um proxy. A solução para o meu problema foi adicionar o --keyserver-options no comando :

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

Tente obter sua chave de outro servidor (funcionou para mim):

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

ou

gpg --keyserver hkp://pgp.mit.edu --recv-keys 94558F59
    
por 15.08.2015 / 17:17
0

Estou vendo isso em uma das duas caixas idênticas executando implementações ansible contra uma imagem 14.04 do Ubuntu. Na verdade, ele já havia trabalhado por app-infra-1 , mas em algum momento começou a falhar. O fato de ter sido bem-sucedida em app-infra-2 recriado recentemente sugere que isso é uma corrupção no app-infra-1 ou um bug na detecção e no relatório de apt-key adv .

Eu tentei excluir a chave usando apt-key del , mas continuo recebendo o mesmo erro.

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

No final, como é um vm, minha solução foi recriá-lo com vagrant .

    
por 28.05.2014 / 21:00
0

Para mim, foi necessário adicionar instruções ENV ao meu arquivo docker. Por exemplo,

ENV  http_proxy "http://[yourproxy]:[port]/"
ENV  https_proxy "http://[yourproxy]:[port]/"
    
por 16.11.2015 / 10:41
0

Corrigi meu problema executando o seguinte comando:

sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys *somekey*

    
por 21.01.2018 / 20:40

Tags