Ответ 1
Выполните следующее:
find / > /dev/null
Это помогло мне быстро завершить свое ключевое поколение.
Настройка: сервер Ubuntu на виртуальной машине с 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!
Я попытался немного поработать с Google. Это то, что я понимаю,
Мне нужно запустить другой терминал и ввести cat /udev/random
→ Он случайным образом генерирует серию случайно генерируемых значений для увеличения энтропии.
Здесь я не вижу никаких изменений watch cat /proc/sys/kernel/random/entropy_avail
и он по-прежнему сохраняется, чтобы дать мне ту же ошибку
Выполните следующее:
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
. Хотя это избавит вас от вашей ошибки, оно делает это путем фальсификации энтропии и приводит к небезопасным ключам.
Это то решение, которое я нашел для него
Мне пришлось сделать 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
Это должно было устранить эту проблему, проверьте предыдущую вкладку и у вас есть ключ
Переместите указатель мыши на 30 секунд или около того на новой вкладке, а затем попробуйте следующее:
base64 /dev/urandom
Это начнет печатать на экране случайный код. Через несколько минут для генерации ключей было бы создано достаточное количество псевдо-случайных данных.
Я сделал apt-get install libreoffice и apt-get remove libreoffice * пару раз. Это сделал трюк. Выберите какую-нибудь другую большую жирную программу для себя.
Я пытаюсь решить. Я использую Fedora 25 с gpg1 и gpg2, установленными в качестве стандартного для mechine.
Объявить о проблеме.
Если вы используете ОС Fedora 25, я вижу, что gpg confict wiht ownertrust (удалите старый trustdb.gpg) на otrust.tmp. и должен создать новый trustdb.gpg.
Пожалуйста, следуйте этой команде в команде терминала. (не для корневого режима). Вы можете попытаться повторно создать trustdb, используя команды:
cd ~/.gnupg
gpg2 --export-ownertrust > otrust.tmp
rm trustdb.gpg
gpg2 --import-ownertrust < otrust.tmp
то вы можете использовать
gpg --list-secret-keys --keyid-format LONG
затем экспортируйте в формате asci.
gpg --armor --export "type-here-your-secKEY"
Это должно избавить вас от неприятностей:
sudo apt-get install haveged rng-tools
в конце gpg-сообщения u см. круглые скобки, такие как (осталось 125 байт)
для gpg нужны некоторые случайные байты, которые нужно ввести u.so нажмите Ctrl-z и введите случайный набор символов x (число в круглых скобках), которые не обязательно имеют значение: dfkheuhasdkjvdaiugekjfhflsdfhuhggskdfjhsjdf
затем сделайте это 2 или 3 раза, GPG показывает ответ, который говорит, что он сделал ключевое генерирование:)
Запуск $ 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