gpg: otrzymywanie serwera kluczy nie powiodło się: serwer wskazał błąd


20

Ten błąd występuje, gdy dodam repozytorium gns i spróbuję użyć tego polecenia:

#sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F88F6D313016330404F710FC9A2FD067A2E3EF7B

błąd jest następujący:

gpg: keyserver receive failed: Server indicated a failure

jak wyjaśniłem w mojej odpowiedzi i komentarzach do downvotes, jest to związane z DNS i sposobem, w jaki dirmngr w wersji 2.1.6 odwrócił DNS, które zostały usunięte w wersji 2.1.8, pamiętam, ale 2.2.x zainstalowany z testowania / niestabilności Debiana (obecny Debian 9 w chwili pisania tego) również rozwiązał ten problem.
Hvisage

Odpowiedzi:


26

Za zaporą ogniową powinieneś użyć portu 80 zamiast domyślnego portu 11371:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9A2FD067A2E3EF7B

Przykładowe dane wyjściowe:

Executing: /tmp/apt-key-gpghome.mTGQWBR2AG/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 9A2FD067A2E3EF7B
gpg: key 9A2FD067A2E3EF7B: "Launchpad PPA for GNS3" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

Brak portu 11371 lub 80 związanego z zaporą ogniową. wydaje się być raczej związany z rozpoznawaniem DNS po uruchomieniu Google w sieci ... `` Wykonywanie: /tmp/apt-key-gpghome.imkAGGXMO8/gpg.1.sh - klucze -odbiorcze --debug-all - vvv --keyserver hkp: //sks1.cryptokeys.org.za: 80 gpg: DBG: chan_3 -> KEYSERVER --clear hkp: //sks1.cryptokeys.org.za: 80 gpg: DBG: chan_3 <- OK gpg : DBG: chan_3 -> KS_GET - 0x9C1384B1168FD423 gpg: DBG: chan_3 <- ERR 167772379 Serwer wskazał błąd <Dirmngr> ``
Hvisage

7
Ten sam błąd pojawia się przy użyciu dirmngr 2.2.5 oraz dodaniu hkp://i :80rozwiązaniu problemu
david.libremone 11.04.18

5

Ma to związek z DNS i tym, co twój serwer DNS robi lub zwraca po dirmngr; (Wprowadzono go od 2.1.16 z dirmngr, i sam szukałem rozwiązania w 2.1.6 z domyślnymi pakietami Debiana;; (

Prawidłowa odpowiedź brzmi: Upgrade do wersji 2.2.x lub nowszy, że ustalony ten problem raz pierwszy.


@StephenKitt to nie była inna odpowiedź, podałem powód, dla którego się złamała, ponieważ druga odpowiedź była całkowicie nieodpowiednią odpowiedzią ze wszystkimi niewłaściwymi przyczynami niepowodzenia po zbadaniu wersji 2.1.6 na Debianie. Nie było żadnej innej poprawki niż pobranie najnowszej wersji z oddziału testującego / niestabilnego, aby przejść ten problem, który nie był związany z HTTP / zaporą, ale problem z DNS
Hvisage

Przepraszamy, powyższy komentarz jest komentarzem w puszce, który nie był do końca odpowiedni. Twoja edytowana odpowiedź rzeczywiście odpowiada na pytanie, dzięki.
Stephen Kitt

4

Ten problem był naprawdę dla mnie, żadne z proponowanych rozwiązań nie działało dla mnie, dopóki nie znalazłem tego postu na reddit. Właśnie poszedłem i dodałem tę linię do/etc/resolv.conf

serwer nazw 8.8.8.8 # Google dns

możesz wypróbować dowolne inne dns i zobaczyć, który z nich działa.


2

Napotkano ten sam problem na Ubuntu 18.04, uruchomiony dirmngr 2.2.4. Poszedłem z opcją sprawdzenia ustawień dns i dodałem mój lokalny serwer DNS „nameserver 1.1.1.1” i google „nameserver 8.8.8.8”. Potem zadziałało.


Określenie jawnych serwerów DNS w mojej konfiguracji sieciowej rozwiązało to dla mnie. Gentoo, używając NetworkManager.
Pistos

Pamiętaj również o Quad9 (9.9.9.9), aby pomóc odfiltrować złośliwe oprogramowanie / itp. w sposób promujący prywatność;)
Hvisage

Gdzie dodać? Właśnie przełączyłem się na dns 1.1.1.1 i otrzymuję ten problem
Trees4theForest

2

Dodaj 0xprzed kluczem, aby się odwrócił 0xF88F6D313016330404F710FC9A2FD067A2E3EF7B.

To plus odpowiedź GAD3R rozwiązało to dla mnie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.