Как установить ключи gpg из-за брандмауэра?

Как установить ключи gpg из-за брандмауэра?

Я понимаю, что серверы ключей используют порт 11371, но во многих случаях вам не разрешено подключаться к этому порту, и вы не можете добавить

Во многих случаях изменить конфигурацию брандмауэра невозможно.

Пример команды, которая не выполняется

 gpg --keyserver keyserver.ubuntu.com --recv-keys 0A5174AF

Как решить эту проблему?

решение1

Некоторые ключевые серверы также отвечают на порт 80:

gpg --keyserver hkp://wwwkeys.de.pgp.net:80 --recv-keys 0A5174AF

А поскольку hkp использует http, вы также сможете использовать его через веб-прокси.

решение2

Что-то вроде

gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 \
    --keyserver-options "timeout=40 http-proxy=$http_proxy" \
    --recv-keys B0F4253373F8F6F510D42178520A9993A1C052F8

Решающая часть — http-proxy=$http_proxy, которую можно заменить, http-proxy=http://corporate.proxy.test:8765например, на .


КСТАТИ:https://askubuntu.com/a/102505/519948

решение3

попробуй это

sudo apt-key adv --keyserver-options http-proxy="http://<username>:<password>@<proxy_server_addr>:<proxy_port>" --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys <key_to_import>

решение4

Хотел бы просто добавить несколько заметок.

На странице руководства gpg отмечается, что эта --keyserver-options "http-proxy=foo"команда переопределит http_proxyпеременную окружения, но, по крайней мере, для...

gpg --version gpg (GnuPG) 2.1.15 libgcrypt 1.7.9

Он не может определить http_proxyпеременную окружения (или HTTP_PROXY), но принимает --keyserver-optionsрешение.

Связанный контент