PGP Asymmetric - Недостаточно доступных случайных байтов. Пожалуйста, сделайте другую работу, чтобы дать ОС возможность собрать больше энтропии.
Установка: Ubuntu Server на виртуальной машине с 6 ядрами и 3 ГБ оперативной памяти.
когда я пытаюсь сгенерировать asymmetric key pair
с помощью GPG
как это gpg --gen-key
, Я получаю следующую ошибку:
Not enough random bytes available. Please do some other work to give
the OS a chance to collect more entropy!
Я попытался немного погуглить. Это то, что я понимаю, мне нужно запустить другой терминал и набрать cat /udev/random
-> Он случайным образом генерирует ряд случайно сгенерированных значений для увеличения энтропии.
Я не вижу здесь никаких изменений watch cat /proc/sys/kernel/random/entropy_avail
и это все еще продолжает давать мне ту же ошибку
14 ответов
Запустите следующее:
find / > /dev/null
Это помогло мне быстро завершить генерацию ключей.
Попробуйте установить haveged
это демон, который помогает системе генерировать случайные числа для вашего ключа.
sudo aptitude install haveged
Шаг 1 Сначала запустите оболочку и дайте ей запустить ls / -R
Шаг 2 Теперь попробуйте сгенерировать ключ, это будет сделано
для получения дополнительной информации следуйте http://alsdias.blogspot.jp/2012/11/gpg-not-enough-random-bytes-available.html
Я пробовал разные трюки во время просмотра /proc/sys/kernel/random/entropy_avail
значение. Но попытка сделать MD5-хеш всего диска действительно дала моей системе энтропию на стероидах без установки дополнительных пакетов.
find /dev/disk/by-uuid/ -type l | xargs md5sum
Пытаюсь установить rngd. Если ваш процессор достаточно современный, он будет иметь встроенный аппаратный генератор случайных чисел, и rngd будет использовать его для генерации достаточной энтропии.
Остерегайтесь людей, говорящих вам бежать rngd -r /dev/urandom
, Хотя это избавит вас от вашей ошибки, оно сделает это путем фальсификации энтропии и приведет к небезопасным ключам.
Наведите курсор мыши на новую вкладку на 30 или около того, а затем попробуйте следующее:
base64 /dev/urandom
Это начнет печатать случайный код на экран. Через несколько минут достаточное количество псевдослучайных данных было бы сгенерировано для завершения генерации ключа.
Вот какое решение я нашел для него
Я должен был сделать gpg --gen-key --no-use-agent
после этого в другом терминале я загорелся cat /dev/random
Это к счастью для меня сработало в конце:)
Попробуйте запустить (в другой вкладке терминала)$cat /proc/sys/kernel/random/entropy_avail
в командной строке он возвращает менее 100-200, затем что-то не так, установите rng-tools$sudo apt-get install rng-tools
Это должно было решить эту проблему, проверьте предыдущую вкладку, и у вас есть ключ
Я выполнил apt-get install libreoffice и apt-get remove libreoffice* пару раз. Это добилось цели. Подберите для себя какую-нибудь другую большую жирную программу.
Я пытаюсь решить. Я использую Fedora 25 с gpg1 и gpg2, установленной как стандарт для мехина.
Объявите о проблеме.
Если вы используете ОС Fedora 25, я вижу конфликт gpg с владельцем (пожалуйста, удалите старое trustdb.gpg) по адресу otrust.tmp. и должен создать новый trustdb.gpg.
Пожалуйста, следуйте этой команде в вашей терминальной команде. (нет необходимости в режиме root). Вы можете попытаться воссоздать базу доверия с помощью команд:
cd ~ /.gnupg
gpg2 --export-ownertrust> otrust.tmp
rm trustdb.gpg
gpg2 - import-ownertrust
тогда вы можете использовать
gpg --list-secret-keys --keyid-формат LONG
затем экспортируйте в формате asci.
gpg --armor --export "type-here-your-secKEY"
В конце сообщения gpg вы видите круглые скобки вроде (осталось 125 байт)
gpg требуется несколько случайных байтов, которые вы должны ввести. поэтому нажмите Ctrl-z и введите случайный набор символов x(число в скобках), которые необязательно значимы, например: dfkheuhasdkjvdaiugekjfhflsdfhuhggskdfjhsjdf
затем сделайте это 2 или 3 раза, GPG покажет ответ, который говорит вам, что он завершил генерацию ключа:)
sudo apt-get install rng-tools to set it up.
Тогда беги sudo rngd -r /dev/urandom
перед генерацией ключей.
Это должно избавить вас от неприятностей:
sudo apt-get install haveged rng-tools
Бег $ sudo rngd -r /dev/urandom
Потом работает $ gpg --user-agent
а также $ ps -ef | egrep rngd
(показывает номер процесса rngd, например, 9999)
затем $ sudo kill 9999
работал для меня в моей системе Ubuntu 13.04.
Просто используйте другой случайный создатель под Ubuntu:
mv /dev/random /dev/chaos && ln -s /dev/urandom /dev/random
и повторите команду gpg