Passwort vergessen an id_rsa [duplizieren]

15

Ich habe mein Passwort vergessen ssh. Ich plane, die Dateien (id_rsa, id_rsa.pub and known_hosts)im Verzeichnis zu entfernen und von vorne zu beginnen. Ich habe sshseit dem ganzen herzblutigen Ding nichts mehr benutzt und ich habe das Zeug in den Schlüsseln vorher ausgeräumt, aber ich glaube, ich habe es falsch gemacht.

Meine Frage ist, wie ich die Dateien richtig neu erstelle und einrichte ssh, um nicht mehr nach Passwörtern zu fragen, wenn ich eine Verbindung zu gitoder zu anderen Dingen herstelle.

Mike F
quelle
Lesen Sie übrigens "Beeinflusst Heartbleed SSH-Schlüssel?" .
Cristian Ciupitu
3
(bereits als "dup" markiert, kann also nicht richtig beantwortet werden) Möglicherweise hat OS X Ihre Passphrase in Ihrem Schlüsselbund gespeichert, sodass Sie sie nicht jedes Mal eingeben müssen, wenn Sie eine Verbindung zu einem Server herstellen. Öffnen Sie den Schlüsselbund , suchen Sie nach "id_rsa" und erhalten Sie ein Ergebnis mit "SSH: /Users/yourname/.ssh/id_rsa" (Ihr privater Schlüssel) mit "Kind" als "Anwendungskennwort". Sie können Bearbeiten> Passwort in die Zwischenablage kopieren, um es wieder zu erhalten. Sie werden nach Ihrem "Passwort für den Anmelde-Schlüsselbund" gefragt - genau das, mit dem Sie sich beim Benutzerkonto des Mac anmelden. So ändern Sie die Passphrase: cd ~/.sshundssh-keygen -f id_rsa -p
William Turrell

Antworten:

33

Sie müssen Ihre öffentlichen / privaten SSH-Schlüssel entfernen, neu erstellen und dann Ihren neu erstellten öffentlichen Schlüssel zu den von Ihnen verwendeten Servern und Onlinediensten hinzufügen.

  • Entfernen Sie Ihre öffentlichen / privaten SSH-Schlüssel:

    rm ~/.ssh/id_rsa*
    
  • Erstellen Sie das Schlüsselpaar neu und wählen Sie eine neue Passphrase:

    ssh-keygen -t rsa -f ~/.ssh/id_rsa
    
  • Fügen Sie den neu erstellten privaten Schlüssel zu Ihrem OS X-Schlüsselbund hinzu, um die Passphrase zu speichern und das automatische Entsperren zu verwalten:

    ssh-add -K ~/.ssh/id_rsa
    
  • Kopieren Sie den öffentlichen Schlüssel in die Zwischenablage von OS X, um ihn zu Webdiensten wie GitHub usw. hinzuzufügen.

    cat ~/.ssh/id_rsa.pub | pbcopy
    
  • Fügen Sie Ihren neu erstellten öffentlichen Schlüssel zur ~/.ssh/authorized_keysDatei des Remote-Servers hinzu. Stellen Sie sicher, dass Sie die richtigen Berechtigungen für den Remote- ~/.sshOrdner ( 700) und ~/.ssh/authorized_keys( 600) haben. Möglicherweise möchten Sie nachforschen ssh-copy-id, um diesen Vorgang zu vereinfachen.

wrksprfct
quelle
5
Vielen Dank. Ich musste es nicht zurücksetzen, suchte in meinem OS X-Schlüsselbund nach id_rsa und klickte auf das Symbol zum Anzeigen des Kennworts. Eingetragen mein root - Passwort und voila :)
gef
Aus irgendeinem Grund gab mir OS X das falsche Passwort, als ich die im Kommentar angegebene Methode verwendete. Versuchen Sie in diesem Fall unbedingt die eigentliche Antwort, da sie das Problem für mich gelöst hat.
CodyEngel
Komische Sache - ich habe auch das Problem mit dem "falschen Passwort". Es scheint dort etwas "anderes" zu zeigen.
Fattie
@gef - danke, dass du mir unnötigen Kummer und unnötige Zeit gespart hast. Ich frage mich, ob dies in irgendeiner Weise auf Nicht-MacOSX-Computern möglich ist.
perennial_noob