Früher hat es sich die Passphrase gemerkt, aber jetzt fragt es mich jedes Mal danach.
Ich habe gelesen, dass ich den öffentlichen Schlüssel mit diesem Befehl neu generieren muss, was ich getan habe:
ssh-keygen -y -f id_rsa > id_rsa.pub
aber es hat nichts behoben.
Wie kann ich macOS dazu bringen, sich meine Passphrase wieder zu merken?
Antwort1
In der neuesten Version von macOS (10.12.2) lässt sich dies leicht beheben. Bearbeiten Sie einfach Ihre ~/.ssh/config
und aktivieren Sie die UseKeychain
Option:
Host *
UseKeychain yes
Es ist nicht nötig, sonst etwas zu ändern. Jetzt funktioniert alles so, wie es vor den letzten Updates funktioniert hat. Sie müssen keine Schlüssel hinzufügen ssh-agent
.
Bearbeiten:Möglicherweise müssen Sie Ihre Passphrase noch einmal eingeben. Wenn Sie sie nicht kennen, folgen Siediese Anweisungenum es zu offenbaren.
Antwort2
Ich hatte das gleiche Problem. Der MacOS Sierra-Schlüsselbund fragt ständig nach der Passphrase. Ihre id_rsa sollte aus Sicherheitsgründen mit einer Passphrase verschlüsselt sein. Versuchen Sie dann, sie zum Schlüsselbund hinzuzufügenssh-add -K ~/.ssh/id_rsa
Wenn sich Ihr Schlüssel in einem anderen Ordner befindet, ~/.ssh
ersetzen Sie ihn durch den richtigen Ordner.
Keychain kennt jetzt Ihren SSH-Schlüssel und hoffentlich funktioniert jetzt alles (bei mir hat es geklappt)
Antwort3
Dies hat mein ähnliches Problem behoben:
/usr/bin/ssh-add -K
Dadurch werden Passphrasen in Ihrem Schlüsselbund gespeichert.
Aktualisieren(danke @EasyCo):
Dies funktioniert, bleibt aber zwischen Neustarts nicht bestehen. Die Lösung von @jukka-suomela auf dieser Seitetutüber Neustarts hinweg funktionieren. Die Antwort finden Sie hier:
https://superuser.com/a/1158050/234685
Zweites Update (danke @user5359531):
Unter macOS Sonoma 14.x:
The -K and -A flags are deprecated and have been replaced by the --apple-use-keychain and --apple-load-keychain flags, respectively.
Antwort4
Eine Lösung besteht darin, Folgendes zu Ihrer Datei ~/.ssh/config hinzuzufügen:
Host *
AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa
UseKeychain yes
Genommen von:https://www.reddit.com/r/osx/comments/52zn5r/difficulties_with_sshagent_in_macos_sierra/ Siehe auch:https://apple.stackexchange.com/a/264974/3810