Solusi 1:
Sudahkah Anda melihat RNG?
Jenis Fedora/Rh/Centos:sudo yum install rng-tools
Pada jenis deb:sudo apt-get install rng-tools
untuk menyiapkannya.
Kemudian jalankan sudo rngd -r /dev/urandom
sebelum membuat kunci.
Referensi:http://it.toolbox.com/blogs/lim/how-to-generate-enough-entropy-for-gpg-key-generation-process-on-fedora-linux-38022
Solusi 2:
Saya dapat membuat kunci dengan
apt-get install rng-tools
Di jendela SSH lain, buka
gpg --gen-key
Kembali ke sesi SSH pertama Anda dan jalankan
sudo rngd -r /dev/urandom
Biarkan ini berjalan hingga gpg membuat kunci Anda!
Solusi 3:
Untuk memeriksa jumlah byte entropi yang tersedia saat ini, gunakan
cat /proc/sys/kernel/random/entropy_avail
Bucket entropi berukuran besar 4096 byte, yang dapat habis dengan sangat cepat.
Dengan menggunakan alat 'kecepatan baca' kecil ini (http://1wt.eu/tools/readspeed/), Anda dapat mengukur seberapa cepat keranjang entropi diisi dengan berbagai metode.
Misalnya, luncurkan :
$ ./readspeed < /dev/random
dan gerakkan mouse Anda. Anda akan melihat bahwa 'readspeed' mengosongkan ember entropi segera setelah terisi, dan saat Anda menggerakkan mouse, ember akan terisi sedikit.
Mencoba metode yang berbeda, tampaknya input keyboard dan gerakan mouse adalah yang paling efisien untuk mengisi ember itu. Transfer jaringan dan salinan hard drive tidak memiliki banyak pengaruh.
Terakhir, ada perangkat penghasil entropi yang tersedia, seperti ini:http://www.entropykey.co.uk/.
Solusi 4:
Memberi +1 untuk alat-rng
Jika Anda terjebak dalam situasi seperti saya - tidak memiliki izin untuk menginstal perangkat lunak baru (rng-tools) di server tanpa kepala dengan hampir tidak ada perangkat keras input (kartu suara, keyboard, mouse) terpasang. Anda dapat menjalankan kode sederhana ini dari terminal lain yang terhubung ke server yang sama, untuk menambah entropi. Tidak masalah jika Anda mulai menjalankan ini sebelum atau sesudah memulai gpg --gen-key
$ nice -n 19 bash
$ until [ $COUNT -lt 1 ]; do
let COUNT=`cat /proc/sys/kernel/random/entropy_avail`
echo "`date` COUNTER $COUNT"
done
Baris pertama adalah memulai bash shell baru, dengan prioritas yang lebih rendah (saya harus bersikap baik di server yang digunakan bersama oleh banyak pengguna). Loop sampai tidak terbatas, jadi ingatlah untuk memecahkannya setelah kunci dibuat. Semua yang dilakukannya adalah menyebabkan lalu lintas jaringan untuk meningkatkan entropi. Itu juga memantau penghitung entropy_avail untuk menunjukkan bagaimana ia diisi dan dikosongkan di sisi lain oleh gpg. Dalam kasus saya, penghitung diisi dengan cepat ke 64 dan dikosongkan kembali ke 0 (tebak gpg mengambil potongan 64). Saya sedang menunggu pembuatan kunci 4096 bit selama lebih dari 3 jam di server. Setelah mulai menjalankan skrip ini, selesai dalam waktu kurang dari 5 menit.
Solusi 5:
Saya terikat dan bertekad untuk menghasilkan entropi di server Ubuntu 14.04 tanpa kepala saya untuk menghasilkan kunci 4096 dengan gpg --gen-key
Ada paket untuk menghasilkan entropi yang disebut haveged. Contoh pemasangan:
sudo apt-get install haveged
Saya harus sudo apt-get install rng-tools
karena merupakan dependensi dalam pengujian berikut.
Contoh pengujian untuk melihat apakah entropi dihasilkan oleh hasged:
cat /dev/random | rngtest -c 1000
Jumlah kegagalan yang sangat kecil dapat diterima di generator angka acak mana pun, tetapi Anda dapat berharap untuk melihat 998-1000 keberhasilan sangat sering saat menggunakan hover.
Saya mengetahuinya dalam tutorial di sini:
https://www.digitalocean.com/community/tutorials/how-to-setup-additional-entropy-for-cloud-servers-using-haveged
Saya sekarang memiliki kunci setelah menjalankan gpg --gen-key