ファイアウォールの内側からgpgキーをインストールする方法


13

キーサーバーがポート11371を使用していることを理解していますが、多くの場合、このポートへの接続は許可されておらず、追加できません。

ファイアウォールの設定を変更できない場合が多くあります。

失敗するコマンドの例

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

この問題をどのように解決しますか?

回答:


15

一部のキーサーバーもポート80に応答します。

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

また、hkpはhttpに依存しているため、Webプロキシを介してそれを使用できるはずです。


2
Ubuntuは、この問題を解決し、今また、サーバは、ポート80上の応答
ソリン

3
wwwkeys.de.pgp.net:80もう動作しません。
BuZZ-dEE 2017

1
hkp://p80.pool.sks-keyservers.net:80が機能します。
irritable_phd_syndrom

またhkp://keys.gnupg.net:80
Trevor Boyd Smith

11

何かのようなもの

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たとえば、次のように置き換えることができます。


2
フラグの順序がここでは重要であることに注意してください。あなたが入れた場合--recv-keysの前に--keyserver-options、あなたはエラーになりますようになります:gpg: Note: '--keyserver-options' is not considered an option gpg: "--keyserver-options" not a key ID: skipping gpg: "timeout=10 http-proxy=http://fooproxy:8080" not a key ID: skipping
マニ

1
マニュアルページには、keyserver-optionsをコンマまたはスペースで区切ることができると記載されていますが、スペースで区切るとgpgの使用エラーが発生する一方で、コンマが必要であることがわかりました。gpgバージョン2.0.22。例:--keyserver-options "timeout=10,http-proxy=${http_proxy}"
Ed Randall

2

これを試して

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>

1
サーバー障害へようこそ!これは理論的には質問に答えるかもしれませんが、コマンドの前後のコンテキストを提供してください。そうすることで、他の人が何をすべきか、そしてなぜそれが解決策であるかを理解できます。-しかし、プロキシを使用することはしばしば良い解決策です。
HBruijn

1

ここにいくつかのメモを追加したかっただけです。

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解決策を受け入れます。


このサイトへのリンクを提供していただけますか?オプションスイッチがプロキシ変数を上書きするのではないかと思いますが、この1つのコマンドに対してのみです。その後、http_proxy変数は古いものに変更されません。ただし、http_proxyおよびno_proxy変数が無視されている場合、完全にプログラムされているわけではありません。
uav

とにかく、apt、Java、gpgが独自のプロキシ定義を必要とする理由がわかりません。私の意見では、デフォルトの環境変数を使用する必要があります!aptにはトリックがあります。空の/etc/apt/apt.confを作成するだけです。LOL、誰がこれを作ったの?
uav
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.