Попытка сгенерировать ключ для сервера.
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/*
.
Любые идеи о том, куда идти отсюда?
Благодарю.
Ответы:
Когда
gpg --gen-key
команда зависает, как это, войдите в другую оболочку и выполните следующую команду:(Эта команда в основном читает с вашего жесткого диска и отбрасывает вывод, потому что запись в
/dev/zero
ничего не даст.)Через несколько секунд / минут команда генерации ключа должна завершиться.
источник
find / | xargs file
find / | xargs file
вместоdd if=/dev/sda of=/dev/zero
и через минуту это было сделано. Спасибо!of=/dev/null
?Для более надежного решения вы можете установить утилиты, связанные с генератором случайных чисел, которые будут гарантировать, что у вас всегда будет достаточно случайных байтов.
а затем отредактируйте
/etc/sysconfig/rngd
и добавьтеEXTRAOPTIONS="-r /dev/random"
Запустить сервис
Вуаля, и вы живете долго и счастливо :)
источник
rngd -r /dev/random
с правами rootrng-tools
. Генерация вашего ключа будет запущена немедленно.Оба комментария, приведенные ранее, в порядке. Но вот только мои 2 цента.
Проблема с RHEL / centos 6 и энтропией заключается в том, что они представляют собой ядра без клещей. Таким образом, сами по себе эти ядра не генерируют достаточно энтропии. Вы должны подключить клавиатуру или даже какое-нибудь движение мыши или использовать dd, как уже упоминалось.
rngd daemon потрясающий и его используют большинство коммерческих организаций.
Однако лучший подход, который я видел, это использование выделенного устройства TPM. Это небольшие аппаратные средства, которые довольно дороги. Вы кладете их, а rngd использует случайную истинную энтропию из аппаратного источника. Насколько я знаю, у Fujitsu есть хорошее TPM-устройство.
Да, эти три метода в значительной степени охватывают энтропийную часть.
источник
Покрути на другие ответы но хоть один лайнер а не рут.
Key-gen-options содержит
Выход-key.txt содержит мой супер секретный ключ.
источник
https://gist.github.com/franciscocpg/1575d286548034113884c3185ca88681
Откройте сеанс ssh.
sudo apt-get install rng-tools
В другом окне SSH откройте.gpg --gen--key
Вернитесь к своему первому сеансу SSH и запустите.sudo rngd -r /dev/urandom
Дайте ему поработать, пока gpg не сгенерирует ваши ключи!Тогда вы можете убить Rngd
sudo kill -9 $(pidof rngd)
источник
EXTRAOPTIONS = "- r / dev / urandom" работал для меня вместо EXTRAOPTIONS = "- r / dev / random"
источник
Как я это сделал:
pacman -S community/rng-tools
vim /etc/conf.d/rngd
добавитьRNGD_OPTS="-r /dev/urandom"
systemctl enable --now rngd
gpg-agent --daemon
gpg --full-gen-key
Работает, даже когда
$GNUPGHOME
настроено указывать на пользовательский каталог.источник
Я перепробовал все решения и обнаружил, что это
haveged
работает лучше всего, даже когда другие не работают (особенно на сервере без головы, который не имеет большого количества пользовательского ввода или активности).yum install haveged
apt install haveged
Он запускает
haveged
службу демона, которая будет/dev/random
полна энтропии.--key-gen
должно завершиться менее чем за минуту.Вы можете проверить, запустив
cat /dev/random
. Обычно это быстро заканчивается энтропия и пауза. Вот почему--key-gen
зависает. Но после того, как установкаhaveged
,cat /dev/random
должна обеспечивать вывод непрерывно.источник