जब एक GPG सार्वजनिक कुंजी जोड़ने का प्रयास कर रहा है, तो कीसेर्वर समाप्त हो गया


66

मैं CPG के साथ एक प्रोग्राम स्थापित करने के लिए एक सार्वजनिक कुंजी जोड़ने की कोशिश कर रहा हूं। लेकिन मैं इसके लिए बहुत नया हूं लेकिन मुझे मिली हर आज्ञा ने मुझे वही त्रुटि दी:

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

यह कैसे संभव है कि ऐसा लगता है कि मैं किसी प्रकार की नाकाबंदी के पीछे हूं जो कुंजी सर्वर से कनेक्शन स्थापित करना असंभव बनाता है। मैंने कई ओपी प्रश्नों पर ध्यान दिया और उन सभी आदेशों की कोशिश की जिन्हें मैं पा सकता था लेकिन कुछ भी काम नहीं किया। किसी को भी इस समस्या से पहले था?


क्या आपने किसी अन्य कीज़र का उपयोग करने की कोशिश की है? hkp: //subkeys.pgp.net या hkp: //pgp.mit.edu: 11371
jasonwryan

@jasonwryan Ive ने pgp.mit.edu की कोशिश की लेकिन hkp के बिना: // उस महत्वपूर्ण का उपयोग है? मुझे विश्वास नहीं है, लेकिन इसके लायक मेरे लिए कोशिश कर रहा है
सैंडर वान डेर ज़ीव्यू

पूर्ण पते और वैकल्पिक पोर्ट का उपयोग करें ...
jasonwryan

@jasonwryan मुझे अभी भी मिला है ?: pgp.mit.edu: कनेक्शन टाइमपास gpgkeys: HTTP लाने में त्रुटि 7: कनेक्ट नहीं हो सका: कनेक्शन टाइमपास gpg: कोई मान्य OpenPGP डेटा नहीं मिला। gpg: कुल संख्या संसाधित: 0
Sander Van der Zeeuw

3
gpg --keyserver hkp://pgp.mit.edu --recv-keys 94558F59मेरे लिए काम किया ...
jasonwryan

जवाबों:


112

यह आमतौर पर आपके फ़ायरवॉल द्वारा पोर्ट को अवरुद्ध करने के कारण होता है 11371। आप अपने फ़ायरवॉल में पोर्ट को अनब्लॉक कर सकते हैं। मामले में आपके पास फ़ायरवॉल तक पहुँच नहीं है या तो आप:

  1. 80इसके बजाय पोर्ट का उपयोग करने के लिए बाध्य करें11371

    gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 94558F59
  2. वैकल्पिक रूप से

    • कुंजी सर्वर से कुंजी ढूंढें और खोलें।
    • कॉपी करें यह एक पाठ फ़ाइल में सामग्री है।
    • सिस्टम टूल> प्राथमिकताएँ> सॉफ़्टवेयर स्रोत> प्रमाणीकरण> कुंजी जोड़ें, और बनाई गई पाठ फ़ाइल का चयन करें। Ubuntu 14.04 के लिए और बाद में प्रयास करें: सॉफ़्टवेयर केंद्र -> संपादित करें -> सॉफ़्टवेयर स्रोत -> प्रमाणीकरण -> आयात कुंजी फ़ाइल

5
gpg --import key.txtयदि आपको कमांड लाइन FYI के माध्यम से आयात करने की आवश्यकता है।
बंजर

1
sks-keyservers.net/i कुंजी डाउनलोड करने के लिए FYI करें
लक्ष्मी नारायण

2
वैकल्पिक रास्ते के लिए upvote! Ubuntu 14.04 और बाद में, यह से जोड़ दिया जाता हैSoftware Center -> Edit -> Software Sources -> Authentication -> Import key file
रॉय लिंग

यह मेरे मुद्दे w / rvm के लिए कुंजियाँ स्थापित करता है। निम्नलिखित कॉल मेरे लिए लटकी हुई थी: hkp सर्वर से कुंजी D39DC0E3 का अनुरोध कर रहा हूँ keys.gnupg.net
mdgrech

4
"कुंजी सर्वर से कुंजी ढूंढें और खोलें।" किसी को भी उल्लेख नहीं है कि यह कैसे किया जाता है। मेरे मामले में, प्रश्न की कुंजी gpg.mit.edu पर है। ठीक है, आसान है, बस pgp.mit.edu पर जाएं और कुंजी को Search Stringफ़ील्ड में पेस्ट करें ! गलत। आपको जादू का रहस्य पता होना चाहिए: कुंजी को पूर्व निर्धारित करें 0x। यदि कुंजी है 0F571F6C, तो आपको अवश्य खोजना चाहिए 0x0F571F6C, जो किसी भी तरह से स्पष्ट नहीं है।
बेन जॉनसन

19

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


6
sudoआवश्यक नहीं है और, इसके अलावा, यह उत्तर पोस्टर की समस्या के लिए कुछ भी नहीं जोड़ता है ...
jasonwryan

4
मैं सिर्फ एक घंटे पहले इस पर काम कर रहा था, और इस लाइन को जोड़ने से मेरे लिए समस्या हल हो गई। यह अंतर है कि मैं पोर्ट 80 को स्पष्ट रूप से निर्दिष्ट करता हूं। मैं प्रोटोकॉल भी स्पष्ट रूप से निर्दिष्ट करता हूं। आप सही हो सकते हैं कि sudo की जरूरत नहीं है, लेकिन मेरा जवाब प्रासंगिक जानकारी का एक सा है, क्या आपको नहीं लगता? ओह, और आपका जवाब भी सही है।
विक्टर पियसबॉक्स

5
सुडोल निकालें और उत्तर सही है।
जसोनव्रीयन

4
एक सार्वजनिक कीज़र से कुंजियाँ प्राप्त करना आवश्यक है? मुझे ऐसा नहीं लगता ...
jasonwryan

2
Hkp जोड़ना: // जैसा कि इस उत्तर में दिया गया है, मेरे लिए काम करता है।
बैरीहुंटर


7

मुझे उसी समस्या का सामना करना पड़ा जब मैं GPGप्रॉक्सी के पीछे एक कुंजी जोड़ने की कोशिश कर रहा था । मेरी समस्या का हल कमांड में जोड़ना--keyserver-options था :

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

1

किसी अन्य सर्वर से अपनी कुंजी प्राप्त करने का प्रयास करें (मेरे लिए काम किया):

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

या

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

1

मैंने निम्न कमांड चलाकर अपनी समस्या को ठीक किया:

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


0

मैं इसे एक दो समान बॉक्स पर देख रहा हूं, जो एक ubuntu 14.04 छवि के खिलाफ अनसुनी तैनाती चला रहा है। वास्तव में, इसने पहले काम किया था app-infra-1लेकिन कुछ समय में यह विफल होने लगी। तथ्य यह है कि यह app-infra-2नए सिरे से बनाया गया था पर पता चला है कि यह भ्रष्टाचार app-infra-1या पता लगाने और रिपोर्टिंग में एक बग है apt-key adv

मैंने कुंजी का उपयोग करके हटाने की कोशिश की, apt-key delलेकिन मुझे वही त्रुटि जारी है।

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

अंत में, चूंकि यह एक vm है, मेरा समाधान इसे फिर से बनाना था vagrant


0

मेरे लिए यह आवश्यक था कि मैं अपने डॉक फ़ाइल में ईएनवी स्टेटमेंट जोड़ूँ। उदाहरण के लिए

ENV  http_proxy "http://[yourproxy]:[port]/"
ENV  https_proxy "http://[yourproxy]:[port]/"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.