1475 Stimmen

Wie kann ich die Passphrase für den SSH-Schlüssel entfernen, ohne einen neuen Schlüssel erstellen zu müssen?

Beim Erstellen eines neuen SSH-Schlüssels auf meinem Laptop habe ich eine Passphrase festgelegt. Aber wie ich jetzt feststelle, ist das ziemlich schmerzhaft, wenn man versucht, eine Übertragung durchzuführen ( Git y SVN ) zu einem entfernten Standort über SSH mehrmals in einer Stunde.

Eine Möglichkeit, die mir einfällt, ist, meine SSH-Schlüssel zu löschen und neue zu erstellen. Gibt es eine Möglichkeit, die Passphrase zu entfernen und trotzdem die gleichen Schlüssel zu behalten?

12 Stimmen

Ich denke, die richtige Antwort ist eigentlich die von Torsten Marek. Der ssh-agent-Trick könnte das sein, wonach Sie suchen, aber es ist eine Antwort auf eine andere Frage.

1 Stimmen

Die Passphrase ist nicht nur ein Schlüssel zum Entsperren des privaten SSH-Schlüssels, sondern ein Teil des Verschlüsselungsmechanismus. Ein Teil ist Ihr SSH-Schlüssel, der andere - die manuell eingegebene Passphrase. Nur wenn beide Teile korrekt sind, ist der zusammengesetzte Schlüssel, der aus ihnen im Handumdrehen erzeugt wird, gültig. Eine andere Passphrase entspricht also einem anderen SSH-Schlüssel (und keine Passphrase ist ein Sonderfall der "anderen Passphrase").

133 Stimmen

Die Beantwortung solcher Fragen ist so, als würde man darüber diskutieren, ob Seiteneffekte in Programmiersprachen erlaubt sein sollten, weil sie "rein" sind oder nicht. Puristen laufen immer Amok, während es den anderen egal ist, weil es eine hilfreiche Funktion ist und das Leben einfacher macht. ssh wird gebraucht, auch wenn es nicht unbedingt etwas mit Programmierung zu tun hat... schließen Sie solche Fragen nicht. :|

7voto

Ajit Goel Punkte 3642

Unter Windows können Sie PuttyGen verwenden, um die private Schlüsseldatei zu laden, die Passphrase zu entfernen und dann die vorhandene private Schlüsseldatei zu überschreiben.

6voto

Kreshel Punkte 1

Unter Windows hieß es bei mir immer "id_ed25135: No such file or directory" bei der Eingabe der obigen Befehle. Also ging ich zu dem Ordner, kopierte den Pfad im Ordner-Explorer und fügte " \id_ed25135 " am Ende.

Das habe ich dann getippt und funktioniert:
ssh-keygen -p -f C:\Users\john\.ssh\id_ed25135

Das hat funktioniert. Denn aus irgendeinem Grund war der Standardpfad in Cmder etwa so C:\Users\capit /.ssh/id_ed25135 (einige waren Backslashes: "\" und einige waren Forward Slashes: "/")

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X