Kennwort für privaten SSH-Schlüssel kann nicht geändert werden

5

Ich verwende PuTTY Pageant unter Windows und habe damit einen privaten SSH-Schlüssel mit der Erweiterung .ppk generiert.

Jetzt möchte ich das Passwort für diesen Schlüssel ändern, also habe ich mein Git-Bash-Terminal geöffnet, eine CD in mein .ssh-Verzeichnis geschrieben und Folgendes eingegeben:

ssh-keygen -f private.ppk -p

Anschließend werde ich aufgefordert, meine alte Passphrase einzugeben. Nach der Eingabe wird jedoch die Meldung "Bad passphrase" (Ungültige Passphrase) angezeigt. Ich bin absolut sicher, dass ich die Passphrase richtig eingebe.

Führt Pageant eine seltsame Verschlüsselung mit den von ihm generierten SSH-Schlüsseln durch, damit ich das Passwort nicht aktualisieren kann? Das Passwort funktioniert einwandfrei, wenn der Schlüssel in Pageant entsperrt wird, und der Schlüssel selbst funktioniert ebenfalls einwandfrei.

kmgdev
quelle
ssh-keygenist nur für OpenSSH generierte Schlüssel
JW0914

Antworten:

15

Putty speichert keine Schlüssel in einem OpenSSH-kompatiblen Format. Sie müssen das Tool "puttygen" verwenden, um Ihren privaten Schlüssel zu manipulieren.

(über dieses Dokument , über Google):

Gehen Sie wie folgt vor, um eine Passphrase auf einem SSH-Schlüssel unter PuTTY zu ändern oder festzulegen:

  1. Führen Sie das Programm puttygen.exe aus.
  2. Klicken Sie auf die Schaltfläche "Laden".
  3. Wählen Sie die private Schlüsseldatei aus, für die Sie eine Passphrase erstellen möchten.
  4. Geben Sie die neue gewünschte Passphrase in die Felder "Key passphrase" und "Confirm Passphrase" ein.
  5. Klicken Sie auf die Schaltfläche "Privaten Schlüssel speichern". Überschreiben Sie die vorhandene Kopie Ihres Schlüssels.
larsks
quelle
Perfekte Antwort. Vielen Dank, dass Sie sich auf den Punkt gebracht haben.
kmgdev