GPG ortak anahtarı eklemeye çalışırken anahtar zaman aşımına uğradı


67

CPG ile bir program yüklemek için ortak bir anahtar eklemeye çalışıyorum. Ama bu konuda oldukça yeniyim ama bulduğum her komut bana aynı hatayı verdi:

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

Bu nasıl mümkün gözüküyor ki, ana sunucu ile bağlantı kurmayı imkansız kılan bir tür ablukanın arkasındayım. Birçok OP sorusuna baktım ve bulabildiğim bütün komutları denedim ama hiçbir şey işe yaramadı. Daha önce bu problemi yaşayan var mı?


Başka bir keyserver kullanmayı denediniz mi? hkp: //subkeys.pgp.net veya hkp: //pgp.mit.edu: 11371
jasonwryan

@ jasonwryan Ive pgp.mit.edu'yu denedim ama hkp'siz: // bu önemli mi? buna inanmıyorum ama benim için denemeye değer
Sander Van der Zeeuw

Tam adresi ve alternatif bağlantı noktasını kullanın ...
jasonwryan

@ jasonwryan Ben hala var mı? gpg: Toplam işlem sayısı: 0
Sander Van der Zeeuw

3
gpg --keyserver hkp://pgp.mit.edu --recv-keys 94558F59benim için çalıştı ...
jasonwryan

Yanıtlar:


113

Bu genellikle güvenlik duvarınızın bağlantı noktasını engellemesinden kaynaklanır 11371. Güvenlik duvarınızdaki bağlantı noktasının engelini kaldırabilirsiniz. Güvenlik duvarına erişiminiz yoksa aşağıdakilerden birini yapabilirsiniz:

  1. 80Bunun yerine bağlantı noktasını kullanmaya zorlayın11371

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

    • Anahtar sunucusundan anahtarı bulun ve açın.
    • İçeriğini bir metin dosyasına kopyalayın.
    • Sistem Aracı> Tercihler> Yazılım Kaynakları> Kimlik Doğrulama> Anahtar ekle'ye gidin ve oluşturulan metin dosyasını seçin. Ubuntu 14.04 ve sonrası için şunu deneyin: Yazılım Merkezi -> Düzenle -> Yazılım Kaynakları -> Kimlik Doğrulama -> Anahtar dosyasını içe aktar

5
gpg --import key.txtFYI komut satırı üzerinden almanız gerekiyorsa.
Banjer


2
alternatif yol için oy! Ubuntu 14.04 ve sonrası, ondan eklediğiSoftware Center -> Edit -> Software Sources -> Authentication -> Import key file
Roy Ling

Bu benim sorunum düzeltildi w / rvm için anahtarları yükleyin. Aşağıdaki çağrı benim için asılıydı: hkp sunucusundan D39DC0E3 anahtarını istemek keys.gnupg.net
mdgrech

4
"Anahtar sunucusundan anahtarı bul ve aç." Kimsenin bahsetmediği şey, bunun nasıl yapıldığı. Benim durumumda, söz konusu anahtar gpg.mit.edu'dadır. Tamam, kolay, sadece pgp.mit.edu adresine git ve anahtarı Search Stringalana yapıştır ! Yanlış. Sihirli sırrı bilmelisin: anahtarı ile hazırla 0x. Anahtar buysa, 0F571F6Caramanız gerekir 0x0F571F6C, ki bu hiçbir şekilde açık değildir.
Ben Johnson,

19

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


6
sudogerekli değildir ve bunun dışında, bu cevap posterin sorununa hiçbir şey
eklemez

4
Sadece bir saat önce bunun üzerinde çalışıyordum ve bu çizgiyi eklemek benim için problemi çözdü. Açıkça 80 numaralı bağlantı noktasını belirttiğim fark var. Ayrıca protokolü açıkça belirtiyorum. Suudi’ye ihtiyaç duymadığın konusunda haklı olabilirsin, ama cevabım reklamla alakalı biraz bilgi veriyor, değil mi? Oh ve cevabınız da doğru.
Victor Piousbox

5
Sudo'yu çıkarın ve cevap doğrudur.
jasonwryan

4
Anahtarları ortak bir anahtar sunucusundan almak gerekli mi? Sanmıyorum ki ...
jasonwryan

2
Bu cevapta belirtildiği gibi hkp: // eklemek benim için işe yarıyor.
barryhunter

9

Bu benim için çalıştı:

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

Seni seviyorum dostum
Yasser Sinjab

7

GPGProxy arkasına bir anahtar eklemeye çalışırken de aynı sorunla karşılaştım . Sorunumun çözümü , şu komutu eklemek--keyserver-options oldu :

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

1

Anahtarınızı başka bir sunucudan almayı deneyin (benim için çalıştı):

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

veya

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

1

Aşağıdaki komutu çalıştırarak sorunumu düzelttim:

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


0

Bunu bir ubuntu 14.04 resmine karşı hassas dağıtımlar çalıştıran iki özdeş kutunun birinde görüyorum. Aslında, daha önce için çalışmıştı app-infra-1ama bir noktada başarısızlığa başladı. app-infra-2Yeni rekreasyonda başarılı olması app-infra-1, tespit edilmesinde ve raporlanmasında bir bozulma veya bir hata olduğunu göstermektedir apt-key adv.

Kullanarak anahtarı silmeyi denedim, apt-key delancak aynı hatayı almaya devam ediyorum.

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

Sonunda, bir vm olduğundan, benim çözümüm onu ​​yeniden inşa etmekti vagrant.


0

Benim için dock dosyama ENV ifadeleri eklemek gerekiyordu. Örneğin

ENV  http_proxy "http://[yourproxy]:[port]/"
ENV  https_proxy "http://[yourproxy]:[port]/"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.