Ich habe mit puttygen einen privaten OpenSSH-Schlüssel generiert (und ihn im OpenSSH-Format exportiert). Wie kann ich diesem vorhandenen Schlüssel ein Passwort zuweisen (ich weiß, wie man einen neuen Schlüssel mit einem Passwort generiert)?
212
Bad passphrase
einenid_ed25519
Schlüssel erhalten, das Kennwort jedoch korrekt ist, verwenden Sie wahrscheinlich eine niedrigere Ebenessh-keygen
, um ihn zu verwalten.Antworten:
Versuchen Sie den Befehl
ssh-keygen -p -f keyfile
Von der Manpage ssh-keygen
Beispiel:
quelle
$ ssh-keygen -p -f /Users/sigjuice/.ssh/id_rsa
? Dies kann Menschen helfen, die nicht wissen, wie sie den Unterschied zwischen einem öffentlichen und einem privaten Schlüssel erkennen können, und ihnen helfen, ihre Füße schneller nass zu machen.Proc-Type: 4,ENCRYPTED
Header formatiert , was mit einigen Anwendungen, die nach einer Passphrase suchen, nicht kompatibel ist. Nachdem Sie verschiedene Möglichkeiten ausprobiert haben, um es zum Laufen zu bringen, war es am einfachsten, dasselbe in einem Docker-Container unter Ubuntu zu tun und dann den Schlüssel zurück auf meinen Mac zu kopieren.Verwenden Sie die Option -p für ssh-keygen. Auf diese Weise können Sie das Kennwort ändern, anstatt einen neuen Schlüssel zu generieren.
Ändern Sie das Passwort wie in sigjuice gezeigt:
Das erforderliche Passwort ist das neue Passwort. (Dies setzt voraus, dass Sie den öffentlichen Schlüssel
~/.ssh/id_rsa.pub
zu Ihren autorisierten Schlüsseldateien hinzugefügt haben .) Test mit ssh:Sie können mehrere Schlüssel mit unterschiedlichen Namen für unterschiedliche Zwecke verwenden.
quelle
ssh-add -D
, um Ihre zwischengespeicherte Identität zu entfernen. Versuchen Sie dann erneut, eine Verbindung herzustellen, und Sie werden nach Ihrem Passwort gefragt. Verwendenssh-add -l
Sie diese Option, um eine Liste Ihrer zwischengespeicherten Identitäten anzuzeigen.Sie können auch verwenden
openssl
:Siehe: https://security.stackexchange.com/a/59164/194668
quelle