セットアップ: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
に変更が見られない
そして、それは私に同じエラーを与えるためにまだ持続します
以下を実行します。
find / > /dev/null
これにより、キー生成をすばやく完了できました。
haveged
をインストールしてみてください。これはデーモンであり、システムがキーの乱数を生成するのに役立ちます。
Sudo aptitude install haveged
ステップ1最初にシェルで実行し、ls/-Rを実行させます
ステップ2次に、実行されるキーの生成を試みます
詳細については http://alsdias.blogspot.jp/2012/11/gpg-not-enough-random-bytes-available.html
/proc/sys/kernel/random/entropy_avail
値を見ながら、さまざまなトリックを試しました。しかし、ディスク全体のMD5ハッシュを作成しようとすると、余分なパッケージをインストールせずに、私のシステムステロイドのエントロピーが本当に得られました。
find /dev/disk/by-uuid/ -type l | xargs md5sum
Rngdをインストールしようとしています。 CPUがかなり近代的な場合、ハードウェア乱数ジェネレーターが組み込まれ、rngdはこれを使用して十分なエントロピーを生成します。
気をつけてください実行するように言っている人々のためにrngd -r /dev/urandom
。これはエラーを取り除きますが、エントロピーを偽造することでそれを行い、安全でないキーを導きます。
新しいタブで30秒間ほどマウスを動かして、次のことを試してください。
base64 /dev/urandom
これにより、画面にランダムなコードの出力が開始されます。数分で、鍵の生成を完了するのに十分な量の擬似乱数データが生成されました。
これが私が見つけた解決策です
私がしなければなりませんでした gpg --gen-key --no-use-agent
その後、別の端末でcat /dev/random
私にとって幸いなことに、これは最後に働いた:)
(別の端末タブで)実行してみてください$cat /proc/sys/kernel/random/entropy_avail
コマンドラインで、100〜200未満を返します。その後、何か問題があります。rng-toolsをインストールします$Sudo apt-get install rng-tools
これでこの問題は修正されたはずです。前のタブを確認してください。
Apt-get install libreofficeとapt-get remove libreoffice *を数回行いました。それはトリックをしました。自分で使用する他の大きな太ったプログラムを選んでください。
私は解決しようとします。 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"
エントロピーを収集するためにデーモンをインストールできます。このコマンドは、このようなデーモンを2つインストールします。
Sudo apt-get install haveged rng-tools
私はrng-toolsを介して個人的に(それを作成した人々のために)迷惑をかけます。しかし、両者はかなり異なるため、両方をインストールすることを好みます。
gpgメッセージuの最後に、次のような括弧が表示されます(残り125バイト)
gpgにはuを入力する必要があるランダムなバイトが必要です.Ctrl-zを押して、必ずしも意味のないx(括弧内の数字)文字のランダムなセットを入力してください:dfkheuhasdkjvdaiugekjfhflsdfhuhggskdfjhsjdf
その後、2、3回実行すると、GPGは、キーの生成が完了したことを伝える答えを表示します:)