Я понимаю, что серверы ключей используют порт 11371, но во многих случаях вам не разрешено подключаться к этому порту, и вы не можете добавить
Во многих случаях вы не можете изменить конфигурацию брандмауэра.
Пример команды, которая не работает
gpg --keyserver keyserver.ubuntu.com --recv-keys 0A5174AF
Как решить эту проблему?
Некоторые ключевые серверы также отвечают на порт 80:
gpg --keyserver hkp://wwwkeys.de.pgp.net:80 --recv-keys 0A5174AF
А поскольку hkp полагается на http, вы также сможете использовать его через веб-прокси.
Что-то вроде
gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 \
--keyserver-options "timeout=10 http-proxy=$http_proxy" \
--recv-keys B0F4253373F8F6F510D42178520A9993A1C052F8
Решающая часть - это http-proxy=$http_proxy
, который можно заменить на http-proxy=http://corporate.proxy.test:8765
например.
попробуй это
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>
Просто хотел добавить сюда несколько примечаний.
На странице руководства для 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
решение.