Es wurde versucht, einen Schlüssel für einen Server zu generieren.
gpg --gen-key
Wir müssen viele zufällige Bytes erzeugen. Es ist eine gute Idee, während der Primegeneration eine andere Aktion auszuführen (auf der Tastatur tippen, die Maus bewegen, die Datenträger verwenden). Dies gibt dem Zufallszahlengenerator eine bessere Chance, genügend Entropie zu gewinnen.
und es hängt einfach da.
Es gibt einen anderen Fehler:
Verbindung zu `/root/.gnupg/S.gpg-agent 'nicht möglich: Keine solche Datei oder kein solches Verzeichnis
was zu verschwinden scheint nach:
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
...
aber auch hier hängt es bei "... genug Entropie gewinnen".
Es gibt keine "+++++++++++++++++++++++++++++++++++++++++" welche von forenposts sieht so aus, als sollte damit gerechnet werden wie der schlüssel generiert wird.
Ich habe versucht, das Paket neu zu installieren, aber anscheinend hängt alles von gpg ab.
Ich habe auf Centos 6 auch andere Leute gelesen, die Probleme damit haben (während Centos 5 gut funktioniert).
Es ist nichts Bemerkenswertes in /var/log/*
.
Irgendwelche Ideen, wohin Sie von hier aus gehen sollen?
Vielen Dank.
Antworten:
Wenn der
gpg --gen-key
Befehl so hängt, melden Sie sich bei einer anderen Shell an und führen Sie den folgenden Befehl aus:(Dieser Befehl liest im Wesentlichen von Ihrer Festplatte und verwirft die Ausgabe, da das Schreiben in
/dev/zero
nichts bewirkt.)Nach einigen Sekunden / Minuten sollte der Befehl zur Schlüsselgenerierung abgeschlossen sein.
quelle
find / | xargs file
find / | xargs file
Anstatt zu laufen, fühlte ich mich wohlerdd if=/dev/sda of=/dev/zero
und nach einer Minute war es geschafft. Vielen Dank!of=/dev/null
?Für eine zuverlässigere Lösung können Sie Hilfsprogramme für den Zufallszahlengenerator installieren, die sicherstellen, dass Sie immer über genügend Zufallsbytes verfügen.
und dann bearbeiten
/etc/sysconfig/rngd
und hinzufügenEXTRAOPTIONS="-r /dev/random"
Starten Sie den Dienst
Voila und du lebst glücklich bis ans Ende :)
quelle
rngd -r /dev/random
als root ausführenrng-tools
. Ihre Schlüsselgenerierung wird sofort starten.Beide Kommentare sind völlig in Ordnung. Aber hier sind nur meine 2 Cent.
Das Problem mit RHEL / centos 6 und Entropie ist, dass es sich um tickless Kernel handelt. Daher erzeugen diese Kernel für sich genommen nicht genügend Entropie. Sie müssen eine Tastatur oder sogar eine Mausbewegung anschließen oder dd wie erwähnt verwenden.
Der rngd-Daemon ist fantastisch und wird von den meisten kommerziellen Unternehmen verwendet.
Der beste Ansatz, den ich gesehen habe, ist jedoch die Verwendung eines dedizierten TPM-Geräts. Es handelt sich um kleine Hardware, die ziemlich teuer ist. Sie platzieren sie und rngd verwendet zufällige wahre Entropie aus der Hardwarequelle. Soweit ich weiß, hat Fujitsu ein gutes TPM-Gerät.
Ja, diese drei Methoden decken so ziemlich den Entropieteil ab.
quelle
Verdrehen Sie andere Antworten, aber mindestens einen Liner und keine Wurzel.
Schlüssel-Gen-Optionen enthält
Output-key.txt enthält meinen super geheimen Schlüssel.
quelle
https://gist.github.com/franciscocpg/1575d286548034113884c3185ca88681
Öffnen Sie eine SSH-Sitzung.
sudo apt-get install rng-tools
Öffnengpg --gen--key
Sie in einem anderen SSH-Fenster. Kehren Sie zu Ihrer ersten SSH-Sitzung zurück und führensudo rngd -r /dev/urandom
Sie diese aus. Lassen Sie diese aus, bis gpg Ihre Schlüssel generiert.Dann kannst du rngd töten
sudo kill -9 $(pidof rngd)
quelle
EXTRAOPTIONS = "- r / dev / urandom" hat bei mir statt EXTRAOPTIONS = "- r / dev / random" funktioniert
quelle
Wie ich es gemacht habe:
pacman -S community/rng-tools
vim /etc/conf.d/rngd
hinzufügenRNGD_OPTS="-r /dev/urandom"
systemctl enable --now rngd
gpg-agent --daemon
gpg --full-gen-key
Funktioniert auch, wenn festgelegt
$GNUPGHOME
ist, auf ein benutzerdefiniertes Verzeichnis zu verweisen.quelle
Ich habe alle Lösungen ausprobiert und festgestellt, dass diese
haveged
am besten funktionieren, auch wenn andere nicht funktionieren (insbesondere auf einem kopflosen Server, der nicht viele Benutzereingaben oder Aktivitäten enthält).yum install haveged
apt install haveged
Es startet den
haveged
Daemon-Dienst, der/dev/random
voll von Entropie bleibt .--key-gen
sollte in weniger als einer Minute abgeschlossen sein.Sie können dies überprüfen, indem Sie ausführen
cat /dev/random
. Normalerweise geht ihm schnell die Entropie und die Pause aus. Deshalb--key-gen
hängt das. Aber nach der Installationhaveged
,cat /dev/random
sollte eine Ausgabe kontinuierlich liefern.quelle