Ich habe kürzlich meinen Computer auf macOS Sierra aktualisiert. Alles lief gut, aber irgendwo auf dem Weg wurde etwas geändert (wahrscheinlich etwas, das ich getan habe) und jetzt fordert mich das Terminal jedes Mal auf, wenn ich versuche, in eine andere Maschine zu ssh, um mein Passwort einzugeben. Wenn ich das Passwort eingebe und es eingebe, funktioniert die SSH-Sitzung wie gewohnt. Aber warum muss ich überhaupt mein Passwort eingeben? Was kann ich tun, um das zu beheben?
Nebenbemerkung: Ich habe versucht, die Dateiberechtigungen ohne Erfolg zu ändern. Sie sind derzeit 644 wie der öffentliche Schlüssel.
Sie müssen Ihren privaten Schlüssel erneut zum SSH-Agenten hinzufügen. Ich hatte das gleiche Problem nach dem Sierra-Update.
Hier ist eine Anleitung zum Hinzufügen Ihres Schlüssels.
ssh-add
Befehl hinzugefügt, aber wenn ich das Terminal neu starte, muss ich es erneut tun. Ich habe auch die Option -K für den Befehl zum Hinzufügen zum Schlüsselbund ausprobiert, aber nach einem Neustart muss ich immer noch das Passwort eingeben.ssh-add -A
in meinem bash_profile wurde es behoben.Sie können die Passphrase entfernen
https://stackoverflow.com/a/112409/2774776
oder importieren Sie den Schlüssel in den Schlüssel mit Passphrase in den Schlüsselbund Ihres Mac-Benutzers:
Jakob Evans
chmod 400
ein -v hinzufügen und prüfen, ob er Ihren Schlüssel verwendetgroksrc
ETL
groksrc
Ben Creasy