GPG错误“没有足够的随机字节可用。 请做一些其他的工作,让操作系统有机会收集更多的“

我在用:

gpg --gen-key 

有没有更好的方法来创build一个PGP密钥? 这个程序想要什么? 一个完全砰的服务器?

没有足够的随机字节可用。 请做一些其他的工作,让操作系统有机会收集更多

你可以移动你的鼠标,浏览互联网,玩游戏,让你的电脑过夜。 有很多种方法来生成随机字节。 你不需要照顾gpg过程。

编辑:我应该澄清:你不需要注意,甚至input到gpg正在运行的terminal(不pipe怎么说,键入到terminal是一个非常糟糕的主意)。

如果您在远程服务器上,并且无法以其他方式生成工作,则可以尝试以下操作: http : //packages.debian.org/squeeze/stress 。 尽pipe如此, 请谨慎使用

根据您的系统硬件,使用硬件TRNG(真随机数生成器)和内核熵池之间的桥接可能会获得更可靠的成功。

通过在Universe存储库中使用rng-tools,可以使用Synaptic或其他GUI软件包pipe理器或通过命令行安装,从而显着提高了速度:

 sudo apt-get install rng-tools 

在后台执行以下命令为我工作:

 sudo find / -type f | xargs grep somerandomstring > /dev/null 

我发现只要将程序移动到后台,即使是通过ssh接口:

  1. 将任务移至背景( Ctrl + z
  2. 执行一些简短的任务( cd ~ && ./my-time-waster.sh
  3. 将任务移至前台( fg
  4. 等一两分钟

我正在使用CentOS5和CentOS6。

尝试使用rngd ,但没有-r /dev/random你会经常看到有人build议(这将导致不安全的GPG密钥)。 在我的机器上,只要安装rngd安装一个守护进程,可以快速安全地填充我的熵。

如果你在虚拟机上,你应该使用EGD ,因为虚拟机上的随机字节并不是真正的随机性和安全性