尝试为服务器生成密钥。
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 包含我的超级密钥。