Wie teile ich einen PGP-Schlüssel auf mehreren Rechnern?

47

Wie kann ich einen PGP-Schlüssel von einem Computer exportieren und auf einen anderen importieren? Der einzige Weg, wie ich es herausgefunden habe (mit Seepferdchen), war es, es in den Abschnitt andere Schlüssel zu importieren .

Aber ich möchte einen einzigen PGP-Schlüssel von verschiedenen Maschinen verwenden. Ist das einfacher über Terminal und GPG zu lösen ? Ich bin ein bisschen verwirrt über Seepferdchen.

pschmidt
quelle

Antworten:

53

Führen Sie in einem Terminal Folgendes aus:

gpg --export-secret-key -a > secretkey.asc

Und auf dem anderen System importieren Sie den geheimen Schlüssel mit:

gpg --import secretkey.asc

Alternativ, wenn Sie SSH-Zugriff auf das andere System haben, sollten Sie in der Lage sein, diese beiden Aktionen in einem einzigen Befehl zu kombinieren:

gpg --export-secret-key -a | ssh othermachine gpg --import -

Wenn die Schlüsseldateien ihren Zweck erfüllt haben, löschen Sie sie sicher :

shred secretkey.asc && rm secretkey.asc

oder

shred --remove secretkey.asc

Achten Sie darauf, den Schlüssel zu zerreißen und zu entfernen, anstatt ihn normal zu löschen. Anstatt die Schlüsseldatei mit zu verschieben mv, kopieren Sie sie, zerkleinern und entfernen Sie das Original. Diese Methoden verhindern, dass ein Angreifer den Schlüssel durch Bit-Inspektion auf niedriger Ebene wiederherstellt.

James Henstridge
quelle
7
Dies ist der richtige Weg, um den Schlüssel zu kopieren. Ich würde jedoch vorschlagen, Unterschlüssel zu erstellen und diese stattdessen nur zu kopieren. Der Haupt-PC behält dann den Primärschlüssel bei, so dass einzelne Unterschlüssel für den Fall, dass sie kompromittiert werden, widerrufen werden können. Siehe zum Beispiel wiki.debian.org/subkeys, wie das geht. (Vielleicht finde ich hier etwas Zeit, um eine Antwort darauf zu schreiben.)
gertvdijk
2
Sie müssen dem importierten Schlüssel auf dem Zielcomputer
Andreas J.