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接口:
- 将任务移至背景( Ctrl + z )
- 执行一些简短的任务(
cd ~ && ./my-time-waster.sh
) - 将任务移至前台(
fg
) - 等一两分钟
我正在使用CentOS5和CentOS6。
尝试使用rngd
,但没有-r /dev/random
你会经常看到有人build议(这将导致不安全的GPG密钥)。 在我的机器上,只要安装rngd
安装一个守护进程,可以快速安全地填充我的熵。
如果你在虚拟机上,你应该使用EGD ,因为虚拟机上的随机字节并不是真正的随机性和安全性