GNU/Linux >> Belajar Linux >  >> Debian

Debian – Tidak Dapat Menambahkan Kunci Gpg Dengan Apt-key Di Balik Proxy?

Menambahkan kunci gpg melalui apt-key gagal secara sistematis sejak saya beralih ke Ubuntu 17.04 (saya ragu itu terkait langsung). Contoh dengan kunci repo 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

Hal yang sama jika saya menghapus hkp:// awalan.

Konteks:Saya menggunakan CNTLM untuk mengatasi proxy perusahaan lokal. Variabel env diatur (dalam /etc/environment ):

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

/etc/apt/apt.conf dikonfigurasi (apt perintah berfungsi dengan baik):

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

Akhirnya, server kunci yang ditentukan tampaknya dapat dijangkau:

$ 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>
  [...]

Apa yang dapat saya ? Saya bahkan tidak yakin tentang cara men-debug lebih lanjut…

Hal-hal yang sudah saya coba lakukan, tanpa hasil apa pun:

  • jalankan sudo dengan -E (pertahankan env) opsi
  • jalankan apt-key adv dengan --keyserver-options http-proxy=http://localhost:3128/ opsi (sumber)
  • jalankan $ gpg --list-keys untuk beberapa alasan (sumber)
  • gunakan server kunci lain (--keyserver pgp.mit.edu )
  • hapus hkp:// bagian (--keyserver keyserver.ubuntu.com:80 )

Yang aneh adalah saya tidak pernah melihat entri "cntlm" di /var/log/syslog saat menjalankan apt-key .

Jawaban yang Diterima:

Anda biasanya memiliki proxy untuk ftp, http dan https; Saya melihat di sana hkp:// sebagai URL; jadi tidak boleh diarahkan melalui proxy http murni, sehingga komunikasi gagal.

Gunakan ini sebagai gantinya:

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

Untuk pembaruan sistem, saya sarankan menggunakan proxy APT, misalnya apt-cacher-ng .

Cara lain untuk melakukannya, adalah mencari di antarmuka web publik, dengan browser, misalnya di stasiun kerja Anda untuk kunci yang Anda inginkan di https://keyserver.ubuntu.com

Buka situsnya, dan Anda mendapat formulir. Dalam hal ini saya menggunakan "String Pencarian" "Spotify"; lalu pilih "Cari"; itu akan mencantumkan beberapa kunci.

Mencari tanda tangan/sidik jari yang Anda sebutkan di halaman hasil:

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]>

Kami melihat ini adalah entri yang menarik bagi kami.

Jadi kita klik di D2C19886 dan disajikan halaman dengan kunci di 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-----

Anda memotong antara baris yang dimulai dengan “—–BEGIN” dan baris yang diakhiri dengan “—–END”, termasuk baris tersebut, dan menempelkan ke file, misalnya spotify.pgp di server yang dituju, Anda ingin mengimpor kunci itu. (jangan dipotong dari sini, karena saya menambahkan 4 spasi sebelum setiap baris saat memformat)

Terkait:Tambahkan pekerjaan menggunakan tsql terkait?

Terakhir untuk mengimpor kunci ke server yang Anda lakukan:

$sudo apt-key add spotify.pgp
OK

Debian
  1. Cara Menambahkan Repositori PPA Ubuntu ke Debian 7 Wheezy

  2. Instal dan konfigurasikan Apache dan PHP dengan cgi di Ubuntu atau Debian

  3. Setup Apache dan Php dengan mod_fcgid di Ubuntu/Debian

  1. Cara memverifikasi keaslian gambar ISO Debian yang diunduh

  2. Cara Menginstal Odoo 11 di Debian 9 dengan Nginx sebagai Proxy Terbalik

  3. Cara Menginstal Odoo 12 di Debian 10 dengan Nginx sebagai Proxy Terbalik

  1. Pengaturan proxy caching paket Debian/Ubuntu cepat dengan apt-cacher-ng

  2. Pengaturan server awal dengan Ubuntu 14.04

  3. Cara Menggunakan APT dengan Proxy di Ubuntu dan Debian