PGP非对称 - 没有足够的随机字节可用.请做一些其他的工作,让操作系统有机会收集更多的熵

use*_*529 68 linux random gnupg entropy

安装程序:虚拟机上的Ubuntu服务器,具有6个内核和3GB内存.

当我试图生成像这样的asymmetric key pair通道.我收到以下错误:GPGgpg --gen-key

Not enough random bytes available.  Please do some other work to give
the OS a chance to collect more entropy!
Run Code Online (Sandbox Code Playgroud)

我试着谷歌一点点.这就是我意识到,我需要启动另一个终端并键入cat /udev/random- >它随机生成一系列随机生成的值以增加熵.

我在这里看不到任何变化 watch cat /proc/sys/kernel/random/entropy_avail

它仍然坚持给我同样的错误

zde*_*kca 79

运行以下命令:

find / > /dev/null
Run Code Online (Sandbox Code Playgroud)

这帮助我快速完成了我的密钥生成.


小智 61

尝试安装haveged,这是一个守护进程,它可以帮助系统为您的密钥生成随机数.

sudo aptitude install haveged

  • 谢谢.GPG安装完成后立即完成. (3认同)
  • 这在rng-tools甚至无法运行的情况下起作用:"找不到要使用的硬件RNG设备".我猜是因为我是虚拟的,没有这样的设备可用.在安装hasged之前,我已经失去了我尝试过的数量.谢谢. (3认同)
  • 这应该是最好的答案.我的GPG一代在不到一秒钟内就完成了.`find />/dev/null`对我不起作用. (3认同)

Tri*_*gle 14

步骤1首先在shell上运行,让它运行ls/-R

步骤2现在尝试生成将要完成的密钥

欲了解更多信息,请访问 http://alsdias.blogspot.jp/2012/11/gpg-not-enough-random-bytes-available.html

  • 对于任何想知道为什么这样做的人来说:硬盘驱动器作为物理设备,在其操作中具有一定的随机性。每当使用磁盘驱动器时,Linux 内核都会利用这一点来增加一点熵;`ls / -R` 会产生大量磁盘活动,因此会产生大量随机性。 (2认同)

Tho*_*ker 9

我在观察/proc/sys/kernel/random/entropy_avail价值的同时尝试了不同的技巧.但是尝试制作整个磁盘的MD5哈希真的给了我的系统熵类固醇而不安装额外的包.

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


Chr*_*son 5

尝试安装rngd.如果您的CPU如果合理的现代,它将内置硬件随机数生成器,并且rngd将使用它来生成足够的熵.

留意人们告诉你跑步rngd -r /dev/urandom.虽然这将消除您的错误,但它通过伪造熵并导致不安全的密钥来实现.


use*_*529 2

这就是我找到的解决方案

我必须做gpg --gen-key --no-use-agent

之后在另一个终端我启动了cat /dev/random

幸运的是,这对我来说最终起作用了:)