GPG 公開鍵を追加しようとしたときに鍵サーバーがタイムアウトしました。

GPG 公開鍵を追加しようとしたときに鍵サーバーがタイムアウトしました。

CPGインストーラに使用する公開鍵を追加しようとしています。しかし、私はこれに慣れておらず、私が見つけたすべてのコマンドは私に同じエラーを与えます。

gpg --keyserver keyserver.ubuntu.com --recv-keys 94558F59
gpg: requesting key 94558F59 from hkp server keyserver.ubuntu.com
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error

これはどのように可能ですか?キーサーバーへの接続を無効にする一種の封じ込めの背後にあるようです。 OPの多くの質問を調べて見つけることができるすべてのコマンドを試しましたが、何も機能しません。以前この問題を経験した人はいますか?

答え1

これは通常、ファイアウォールがポートをブロックするために発生します11371。ファイアウォールでポートのブロックを解除できます。ファイアウォールにアクセスできない場合は、次のことができます。

80代わりにポートを使用するように強制します。11371

$ sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 94558F59

-またはポートを省略します-

$ sudo gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 94558F59

または

  • キーサーバーでキーを見つけて開きます。
  • その内容をテキストファイルにコピーします。
  • システムツール>環境設定>ソフトウェアソース>認証>キーの追加に移動して、生成されたテキストファイルを選択します。Ubuntu 14.04以降をお試しください。:ソフトウェアセンター - >編集 - >ソフトウェアソース - >認証 - >キーファイルのインポート

答え2

$ sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys SOMEKEY

答え3

プロキシの背後にキーを追加しようとしたときにもGPG同じ問題が発生しました。私の問題に対する解決策は--keyserver-optionsコマンドに追加:

$ sudo apt-key adv \
     --keyserver-options http-proxy=http://USER:PASSWORD@PROXY_URL:PORT/ \
     --keyserver keyserver.ubuntu.com --recv-keys GPG_KEY

答え4

他のサーバーから鍵を受け取ってください(私には役に立ちました)。

$ sudo gpg --keyserver hkp://keys.gnupg.net --recv-keys 94558F59

または

$ sudo gpg --keyserver hkp://pgp.mit.edu --recv-keys 94558F59

関連情報