Intentando generar una clave para un servidor.
gpg --gen-key
Necesitamos generar muchos bytes aleatorios. Es una buena idea realizar alguna otra acción (escribir en el teclado, mover el mouse, utilizar los discos) durante la generación principal; Esto le da al generador de números aleatorios una mejor oportunidad de ganar suficiente entropía.
y simplemente cuelga ahí.
Hay otro error:
no se puede conectar a `/root/.gnupg/S.gpg-agent ': No existe tal archivo o directorio
que parece desaparecer después de:
gpg-agent --daemon
GPG_AGENT_INFO = / tmp / gpg-4c5hyT / S.gpg-agent: 1397: 1; export GPG_AGENT_INFO;
#GPG_AGENT_INFO=/tmp/gpg-4c5hyT/S.gpg-agent:1397:1; export GPG_AGENT_INFO;
gpg --gen-key
...
pero de nuevo, se cuelga en "... ganar suficiente entropía".
No hay "++++++++++++++++++++++++++++++++++++++++++" que parece que debería esperarse de las publicaciones del foro a medida que se genera la clave.
He intentado reinstalar el paquete, pero aparentemente todo depende de gpg.
También leí a otras personas que tienen problemas con esto en centos 6 (mientras que centos 5 funciona bien).
No hay nada notable en /var/log/*
.
¿Alguna idea sobre a dónde ir desde aquí?
Gracias.
Respuestas:
Cuando el
gpg --gen-key
comando se cuelgue así, inicie sesión en otro shell y ejecute el siguiente comando:(Este comando básicamente lee de su disco duro y descarta la salida, porque escribir en
/dev/zero
no hará nada).Después de unos segundos / minutos, el comando de generación de claves debería completarse.
fuente
find / | xargs file
find / | xargs file
lugar dedd if=/dev/sda of=/dev/zero
y después de un minuto ya estaba hecho. ¡Gracias!of=/dev/null
?Para una solución más confiable, puede instalar utilidades relacionadas con el generador de números aleatorios, lo que asegurará que siempre tenga suficientes bytes aleatorios.
y luego editar
/etc/sysconfig/rngd
y agregarEXTRAOPTIONS="-r /dev/random"
Inicia el servicio
Voila y vives felices para siempre :)
fuente
rngd -r /dev/random
como root una vez querng-tools
esté instalado. Su generación de claves despegará de inmediato.Ambos comentarios dados anteriormente están perfectamente bien. Pero aquí están solo mis 2 centavos.
El problema con RHEL / centos 6 y la entropía es que son núcleos sin garrapatas. Entonces, por sí mismos, estos núcleos no generan suficiente entropía. Tienes que conectar un teclado o mover el mouse o usar dd como se mencionó.
rngd daemon es impresionante y la mayoría de las entidades comerciales lo usan.
Sin embargo, el mejor enfoque que he visto es el uso de un dispositivo TPM dedicado. Son pequeños hardware que son bastante caros. Los pones y rngd utiliza entropía verdadera aleatoria de la fuente de hardware. Hasta donde yo sé, Fujitsu tiene un buen dispositivo TPM.
Sí, estos tres métodos cubren la parte de entropía.
fuente
Gire sobre otras respuestas pero al menos un revestimiento y no la raíz.
Key-gen-options contiene
Output-key.txt contiene mi clave súper secreta.
fuente
https://gist.github.com/franciscocpg/1575d286548034113884c3185ca88681
Abra una sesión ssh
sudo apt-get install rng-tools
En otra ventana SSH abiertagpg --gen--key
Regrese a su primera sesión SSH y ejecutesudo rngd -r /dev/urandom
¡Deje que esto se ejecute hasta que gpg genere sus claves!Entonces puedes matar a Rngd
sudo kill -9 $(pidof rngd)
fuente
EXTRAOPTIONS = "- r / dev / urandom" funcionó para mí en lugar de EXTRAOPTIONS = "- r / dev / random"
fuente
Como lo hice
pacman -S community/rng-tools
vim /etc/conf.d/rngd
para agregarRNGD_OPTS="-r /dev/urandom"
systemctl enable --now rngd
gpg-agent --daemon
gpg --full-gen-key
Funcionó incluso cuando
$GNUPGHOME
está configurado para apuntar a un directorio personalizado.fuente
He probado todas las soluciones y descubrí que
haveged
funciona mejor incluso cuando otras no funcionan (especialmente en un servidor sin cabeza que no tiene mucha información o actividad del usuario).yum install haveged
apt install haveged
Inicia el
haveged
servicio demonio que se mantendrá/dev/random
lleno de entropía.--key-gen
debería completarse en menos de un minuto.Puede verificar ejecutando
cat /dev/random
. Normalmente, se quedará rápidamente sin entropía y pausa. Por eso se--key-gen
cuelga. Pero después de la instalaciónhaveged
,cat /dev/random
debe proporcionar salida de forma continua.fuente