macOS fragt seit dem Update auf Sierra ständig nach meiner SSH-Passphrase

macOS fragt seit dem Update auf Sierra ständig nach meiner SSH-Passphrase

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/configund aktivieren Sie die UseKeychainOption:

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, ~/.sshersetzen 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

verwandte Informationen