GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Debian – Gpg-Schlüssel kann nicht mit Apt-Schlüssel hinter einem Proxy hinzugefügt werden?

Hinzufügen eines gpg-Schlüssels über apt-key schlägt systematisch fehl, seit ich auf Ubuntu 17.04 umgestiegen bin (ich bezweifle jedoch, dass es in direktem Zusammenhang steht). Beispiel mit dem Repo-Schlüssel von Spotify:

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys BBEBDCB318AD50EC6865090613B00F1FD2C19886
Executing: /tmp/apt-key-gpghome.wRE6z9GBF8/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys BBEBDCB318AD50EC6865090613B00F1FD2C19886
gpg: keyserver receive failed: No keyserver available

Das Gleiche gilt, wenn ich hkp:// entferne Präfix.

Kontext:Ich verwende CNTLM, um mit dem lokalen Unternehmens-Proxy fertig zu werden. Env-Variablen werden gesetzt (in /etc/environment ):

$ env | grep 3128
https_proxy=http://localhost:3128
http_proxy=http://localhost:3128
ftp_proxy=http://localhost:3128

/etc/apt/apt.conf konfiguriert ist (apt Befehle funktionieren einwandfrei):

$ cat /etc/apt/apt.conf
Acquire::http::Proxy "http://localhost:3128";
Acquire::https::Proxy "http://localhost:3128";
Acquire::ftp::Proxy "http://localhost:3128";

Schließlich scheint der angegebene Schlüsselserver erreichbar zu sein:

$ curl keyserver.ubuntu.com:80
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>SKS OpenPGP Public Key Server</title>
  </head>
  <body>
  [...]

Was kann ich tun ? Ich bin mir nicht einmal sicher, wie ich es weiter debuggen soll…

Dinge, die ich bereits versucht habe, ohne Ergebnis:

  • führen Sie sudo aus mit -E (Env beibehalten)-Option
  • führen Sie apt-key adv aus mit --keyserver-options http-proxy=http://localhost:3128/ Option (Quelle)
  • führen Sie $ gpg --list-keys aus aus irgendeinem Grund (Quelle)
  • Verwenden Sie einen anderen Schlüsselserver (--keyserver pgp.mit.edu )
  • entfernen Sie hkp:// Teil (--keyserver keyserver.ubuntu.com:80 )

Seltsamerweise sehe ich nie einen „cntlm“-Eintrag in /var/log/syslog beim Ausführen von apt-key .

Akzeptierte Antwort:

Normalerweise haben Sie einen Proxy für ftp, http und https; Ich sehe dort hkp:// als URL; daher sollte es nicht über einen reinen HTTP-Proxy geleitet werden, wodurch die Kommunikation fehlschlägt.

Verwenden Sie stattdessen Folgendes:

sudo apt-key adv --keyserver keyserver.ubuntu.com --keyserver-options http-proxy=http://localhost:3128 --recv-keys BBEBDCB318AD50EC6865090613B00F1FD2C19886

Was die Systemaktualisierungen betrifft, würde ich die Verwendung eines APT-Proxys empfehlen, zum Beispiel apt-cacher-ng .

Eine andere Möglichkeit besteht darin, im öffentlichen Webinterface mit einem Browser beispielsweise auf Ihrem Arbeitsplatz unter https://keyserver.ubuntu.com

nach dem gewünschten Schlüssel zu suchen

Öffnen Sie die Website und Sie erhalten ein Formular. In diesem Fall habe ich den „Search String“ „Spotify“ verwendet; dann „Suchen“ auswählen; es wird mehrere Schlüssel auflisten.

Suche nach der Unterschrift/dem Fingerabdruck, die/den Sie auf der Ergebnisseite erwähnt haben:

pub  4096R/D2C19886 2015-05-28            
     Fingerprint=BBEB DCB3 18AD 50EC 6865  0906 13B0 0F1F D2C1 9886 

uid Spotify Public Repository Signing Key <[email protected]>
sig  sig3  D2C19886 2015-05-29 __________ 2017-11-22 [selfsig]
sig  sig   94558F59 2015-06-02 __________ __________ Spotify Public Repository Signing Key <[email protected]>

Wir sehen, dass dies der Eintrag ist, der uns interessiert.

Wir klicken also auf D2C19886 und erhalten eine Seite mit dem Schlüssel unter https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x13B00F1FD2C19886.

Public Key Server -- Get "0x13b00f1fd2c19886 "

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: SKS 1.1.6
Comment: Hostname: keyserver.ubuntu.com

mQINBFVm7dMBEADGcdfhx/pjGtiVhsyXH4r8TrFgsGyHEsOWaYeU2JL1tEi+YI1qjpExb2Te
TReDTiGEFFMWgPTS0y5HQGm+2P3XGv0pShvgg9A6FWZmZmT+tymA2zvNrdpmKdhScZ52StPL
Fz9wsmXHG4DIKVuzgzuV4YxJ1i2wFtoVp8zT9ORu1BxLZ0IBwTvLRbaQGZ8DwXVAHak9cK91
Ujj6gJ1MJPohZLHH2BjrOjEl/I36jFUjK0AadznNzo08lLAi94qjtheJtuJD3IEOAlCkaknz
6vbEFpszLGlLD7GENMzJk46ObuJuvW5R2PkOU2U8jS0GaUD9Ou/SIdJ6vIdvjSs/ettc2wwd
nbSdadvjovIfvEBRsEVMpRG+42B+DZpJbS9pCb8sxTJtnUy1YViZmG0++FhPGGPGzQYhC/Mz
07lsx5PkC7Kka2FCNmhauxw5deO43Ck181oQVdbt/VxmChzchUJ6N6/uOV5JKm7B9UnDNyqU
Yv6goeLvFnT9ag+FCxiroTrq+dINr6d+XT/cI9WtSagfmhcekwhyfcCgYsFemAOckRifjEGF
MksQlnWkGwWNoKe91KBxjgaJaazSbZRk0dFPSSmfKWaxuTwkR74pbaueyijnQJgHAjfCyzQe
9miN9DitON5l6T2gVAN3Jn1QQmV7tt5GB7amcHf5/b0oYmmRPQARAQABtD5TcG90aWZ5IFB1
YmxpYyBSZXBvc2l0b3J5IFNpZ25pbmcgS2V5IDxvcGVyYXRpb25zQHNwb3RpZnkuY29tPokB
HAQQAQIABgUCVW3SWAAKCRAILM7flFWPWUk5B/wOqqD9/2Do9PyPucfUs/rrP4+M8iJLpv8U
+bX/qHryTTWfpk3YuKL4+c8saHySK4HLGyxd3mdo1XMF351KrxLQvWMSSPbIRV9cSqZROOVn
2ya+3xpWk6t1omLzxtBBMOC4B5qAfWhog7ioAmzQNY5NUz5mqXVP5WbgR/G+GOszzuQUgeu1
Xxxzir3JqWQ0g8mp3EtX7dB76zxkkuTYbeVDPOvtJPn/38d3oSLUI1QJnL8pjREHeE8fO5mW
ncJmyZNhkYd+rfnPk+W0ZkTr59QBIEOGMTmATtNh+x1mo5e2dW91Oj4jEWipMUouLGqbo/gJ
uHFMt8RWBmy+zFYUEPYHiQI+BBMBAgAoAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAUC
VWg3sAUJBK3QLQAKCRATsA8f0sGYhl6hEACJ1CrYjaflKKR2Znuh0g0gM89NAwO8AA4+SpkW
HagdGLo7OV/rGB3mlwD4mhaa8CbEnBT/za3jFnT19KsYQWiT21oOX/eo47ITbAspjDZTiXLi
nyAcOJn+q/EFkelROzbVaxZHi6SN5kCEd8KAew8h2jZf8wWqaYVyMPNSqotUhin6YjWsu57B
GixVThoMmxx3udsGAiYqt8buAANWbkUphrvtJuNCKkGym7psnS4Q5EnHPfvbYii9iAfBswX6
nZQlehva7aToN73elYL3opCArAxKAFx70bpGxb7T16KjKzkKS0a4iQ7xdbBGylb+AE/RhICa
+RM5tma2YnB3pZvFM/n0BNeYReCgvxkl1rqrB1KxmFHfGqjLkb2YAZ5RYnP3gEt+nbEWxL8F
O0Bhakn1RB3NqTC2oiQAUfh+66yUawUNkHRHlGAEzZAxvpfnf0hSJp734lyQZJs+zqXUAXa2
UmEZ6se62PgZRQIz5IbAVxSiGz4xIZs1yS36N2vZ34LFJa9o/HVk5OfpqZM0zjWwQIQN2b4O
BizL5r4h2Mi5BHUEyYMsDZn+txoJjPPYLolRlf31sqi5MJE+cbOAXSn8PC9k4i+hrbfqFzts
47+6xgCH3aXbhUkJh1CH/0/qEXfTPYTyayijm4rdvSBczzEORWGT5E38oV9h1eUqp4nVPg==
=/qip
-----END PGP PUBLIC KEY BLOCK-----

Sie schneiden zwischen der Zeile, die mit „––BEGIN“ beginnt, und der Zeile, die mit „––END“ endet, einschließlich dieser Zeilen, aus und fügen sie in eine Datei ein, z. B. spotify.pgp auf dem vorgesehenen Server, auf dem Sie diesen Schlüssel importieren möchten. (Schneiden Sie es nicht von hier aus, da ich beim Formatieren vor jeder Zeile 4 Leerzeichen hinzugefügt habe)

Verwandt:Job mit tsql hinzufügen verwandt?

Um den Schlüssel schließlich in den Server zu importieren, tun Sie Folgendes:

$sudo apt-key add spotify.pgp
OK

Debian
  1. So überprüfen Sie die Authentizität von heruntergeladenen Debian-ISO-Images

  2. Schnelles Debian/Ubuntu-Paket-Caching-Proxy-Setup mit apt-cacher-ng

  3. So installieren Sie Odoo 11 auf Debian 9 mit Nginx als Reverse Proxy

  4. So installieren Sie Odoo 12 auf Debian 10 mit Nginx als Reverse Proxy

  5. apt-key ist veraltet. So fügen Sie OpenPGP-Repository-Signaturschlüssel ohne sie auf Debian, Ubuntu, Linux Mint, Pop! _OS usw.

So installieren Sie WildFly mit Nginx als Reverse Proxy unter Debian 10

So installieren Sie Apache Tomcat 9 mit Nginx Proxy unter Debian 10

So erstellen Sie einen inhaftierten ssh-Benutzer mit Jailkit unter Debian/Ubuntu

So verifizieren Sie einen Download in Ubuntu mit SHA256-Hash oder GPG-Schlüssel

So richten Sie ModSecurity mit Nginx unter Debian/Ubuntu ein

Debian 11 oder Kali Linux „apt-key is deprecated“ Warnung, hier ist die Lösung