web-dev-qa-db-ja.com

PGP:使用可能なランダムバイトが不足しています。他の作業を行って、OSにより多くのエントロピーを収集する機会を与えてください

セットアップ:6コアおよび3GBのRAMを備えた仮想マシン上のUbuntuサーバー。

このasymmetric key pairのようにGPG経由でgpg --gen-keyを生成しようとしているとき。次のエラーが表示されます。

Not enough random bytes available.  Please do some other work to give
the OS a chance to collect more entropy!

私は少しグーグルしようとしました。これは私が理解していることであり、別の端末を起動してcat /udev/randomを入力する必要があります->ランダムに生成された一連の値をランダムに生成してエントロピーを増やします。

ここでwatch cat /proc/sys/kernel/random/entropy_availに変更が見られない

そして、それは私に同じエラーを与えるためにまだ持続します

68
user1524529

以下を実行します。

find / > /dev/null

これにより、キー生成をすばやく完了できました。

79
zdenekca

havegedをインストールしてみてください。これはデーモンであり、システムがキーの乱数を生成するのに役立ちます。

Sudo aptitude install haveged

61
mieciu

ステップ1最初にシェルで実行し、ls/-Rを実行させます

ステップ2次に、実行されるキーの生成を試みます

詳細については http://alsdias.blogspot.jp/2012/11/gpg-not-enough-random-bytes-available.html

14
Triangle

/proc/sys/kernel/random/entropy_avail値を見ながら、さまざまなトリックを試しました。しかし、ディスク全体のMD5ハッシュを作成しようとすると、余分なパッケージをインストールせずに、私のシステムステロイドのエントロピーが本当に得られました。

find /dev/disk/by-uuid/ -type l | xargs md5sum

9
Thomas Lobker

Rngdをインストールしようとしています。 CPUがかなり近代的な場合、ハードウェア乱数ジェネレーターが組み込まれ、rngdはこれを使用して十分なエントロピーを生成します。

気をつけてください実行するように言っている人々のためにrngd -r /dev/urandom。これはエラーを取り除きますが、エントロピーを偽造することでそれを行い、安全でないキーを導きます。

5
Chris Jefferson

新しいタブで30秒間ほどマウスを動かして、次のことを試してください。

base64 /dev/urandom

これにより、画面にランダムなコードの出力が開始されます。数分で、鍵の生成を完了するのに十分な量の擬似乱数データが​​生成されました。

3
John

これが私が見つけた解決策です

私がしなければなりませんでした gpg --gen-key --no-use-agent

その後、別の端末でcat /dev/random

私にとって幸いなことに、これは最後に働いた:)

2
user1524529

(別の端末タブで)実行してみてください$cat /proc/sys/kernel/random/entropy_availコマンドラインで、100〜200未満を返します。その後、何か問題があります。rng-toolsをインストールします$Sudo apt-get install rng-tools

これでこの問題は修正されたはずです。前のタブを確認してください。

2
Kaweesi Joseph

Apt-get install libreofficeとapt-get remove libreoffice *を数回行いました。それはトリックをしました。自分で使用する他の大きな太ったプログラムを選んでください。

0
Dan

私は解決しようとします。 Fedora 25をgpg1で使用し、gpg2をmechineの標準としてインストールしました。

問題について宣言する
Fedora 25 OSを使用している場合、otrust.tmpでgpg confownt with ownertrust(古いtrustdb.gpgを削除してください)が表示されます。新しいtrustdb.gpgを作成する必要があります。

端末コマンドでこのコマンドに従ってください。 (ルートモードにする必要はありません)。次のコマンドを使用して、trustdbの再作成を試みることができます。

cd〜/ .gnupg

gpg2 --export-ownertrust> otrust.tmp
rm trustdb.gpg
gpg2 --import-ownertrust <otrust.tmp

その後、使用できます

gpg --list-secret-keys --keyid-format LONG
その後、ASCII形式でエクスポートします。
gpg --armor --export "type-here-your-secKEY"

0
Gadinkid

エントロピーを収集するためにデーモンをインストールできます。このコマンドは、このようなデーモンを2つインストールします。

Sudo apt-get install haveged rng-tools

私はrng-toolsを介して個人的に(それを作成した人々のために)迷惑をかけます。しかし、両者はかなり異なるため、両方をインストールすることを好みます。

0
ligand

gpgメッセージuの最後に、次のような括弧が表示されます(残り125バイト)

gpgにはuを入力する必要があるランダムなバイトが必要です.Ctrl-zを押して、必ずしも意味のないx(括弧内の数字)文字のランダムなセットを入力してください:dfkheuhasdkjvdaiugekjfhflsdfhuhggskdfjhsjdf

その後、2、3回実行すると、GPGは、キーの生成が完了したことを伝える答えを表示します:)

0
arianpress