gpg --gen-key 在 centos 6 上无法获得足够的熵

gpg --gen-key 在 centos 6 上无法获得足够的熵

尝试为服务器生成密钥。

gpg --gen-key

我们需要生成大量随机字节。在素数生成期间执行一些其他操作(在键盘上打字、移动鼠标​​、使用磁盘)是个好主意;这为随机数生成器提供了更好的机会来获得足够的熵。

它就挂在那里。

还有一个错误:

无法连接到“/root/.gnupg/S.gpg-agent”:没有此文件或目录

以下情况似乎会消失:

gpg-agent --daemon
GPG_AGENT_INFO=/tmp/gpg-4c5hyT/S.gpg-agent:1397:1; 导出 GPG_AGENT_INFO;

#GPG_AGENT_INFO=/tmp/gpg-4c5hyT/S.gpg-agent:1397:1; export GPG_AGENT_INFO;
gpg --gen-key
...

但再次,它挂在“...获得足够的熵”。

没有“++++++++++++++++++++++++++++++++++++++++++++++++”,从论坛帖子来看,这似乎是生成密钥时应该出现的。

我尝试重新安装该软件包,但似乎一切都依赖于 gpg。

我发现其他人在 centos 6 上也遇到了这个问题(而 centos 5 运行良好)。

没有什么特别之处/var/log/*

对于接下来该去哪里,您有什么想法吗?

谢谢。

答案1

gpg --gen-key命令像这样挂起时,登录到另一个 shell 并执行以下命令:

dd if=/dev/sda of=/dev/zero

(此命令基本上从您的硬盘读取并丢弃输出,因为写入/dev/zero不会执行任何操作。)

几秒钟/几分钟后,密钥生成命令就应该完成。

答案2

为了获得更可靠的解决方案,您可以安装随机数生成器相关的实用程序,这将确保您始终有足够的随机字节。

yum install rng-tools

然后编辑/etc/sysconfig/rngd并添加EXTRAOPTIONS="-r /dev/random"

启动服务

 service rngd start

瞧瞧,从此以后你们就过着幸福的生活了 :)

答案3

https://gist.github.com/franciscocpg/1575d286548034113884c3185ca88681

打开一个 ssh 会话 sudo apt-get install rng-tools 在另一个 SSH 窗口打开 gpg --gen--key 返回您的第一个 SSH 会话并运行 sudo rngd -r /dev/urandom 让它运行直到 gpg 生成您的密钥!

然后你就可以杀了随机数生成器 sudo kill -9 $(pidof rngd)

答案4

扭曲其他回应但至少有一个衬线而不是根。

((find / | xargs file) &> /dev/null &); gpg2 --gen-key --batch --passphrase-file output-key.txt key-gen-options.txt

Key-gen-options 包含

Key-Type: 1
Key-Length: 2048
Subkey-Type: 1
Subkey-Length: 2048
Name-Real: myuser
Name-Email: [email protected]
Expire-Date: 0

Output-key.txt 包含我的超级密钥。

相关内容