ssh -A funktioniert nicht mehr in macOS Sierra und der Schlüsselbund wird bei der Anmeldung nicht entsperrt

Funktioniert nach Upgrade ssh -Anicht mehr. Uncomment ForwardAgent noline the /etc/ssh/ssh_configund change noto yesscheint nicht zu funktionieren. Das ist extrem nervig. Außerdem ist mein Mac passwortgeschützt.

Früher musste ich nach der Anmeldung nie das Passwort für ssh eingeben, nachdem ich vor Jahren etwas wie „Schlüsselbund für ssh beim Anmelden entsperren“ ausgewählt hatte. Ich erinnere mich nicht an die genaue Nachricht. Ich musste es nur einmal für jeden Mac machen, den ich jemals besessen habe. Es fordert jedoch jetzt zur Eingabe des Passworts auf, wenn ich auf ssh id_rsa zugreifen muss, z. B. mit git. Ich habe das Anmeldeobjekt im Schlüsselbund gelöscht, und beim nächsten Neustart versuchen Sie, ssh zu verwenden. Die Passwortabfragen werden erneut angezeigt, aber es wird nicht gefragt, ob der Schlüsselbund den Schlüssel speichern und entsperren soll.

Kann jemand helfen oder zumindest erklären, welche Änderungen für ssh im neuen Betriebssystem vorgenommen werden.

Bearbeiten Um meine eigene Frage zu beantworten, ssh-add -Kscheint es zu funktionieren.

Bitte keine Antwort an Ihre Frage anhängen! Geben Sie stattdessen Ihre Antwort in das Feld unten ein und klicken Sie auf die Schaltfläche "Antwort posten"!

Antworten (3)

Es scheint, dass die ssh-Schlüssel nicht standardmäßig in ssh-agent geladen werden.

Dies hat das Problem für mich gelöst:

Bearbeiten Sie Ihre ssh-Konfiguration

vi ~/.ssh/config

Fügen Sie Folgendes hinzu

Host *
    IdentityFile ~/.ssh/id_rsa
    AddKeysToAgent yes
    ForwardAgent yes

Weitere Informationen finden Sie in der Reddit-Diskussion: https://www.reddit.com/r/osx/comments/52zn5r/difficulties_with_sshagent_in_macos_sierra/

Die obige Antwort funktioniert für RSA-Schlüssel, aber sobald ich einen DSA-Schlüssel hatte, hatte die Lösung einen zusätzlichen Schritt. Fügen Sie den Schlüssel mit hinzu

ssh-add -K ~/.ssh/id_dsa

Bearbeiten oder erstellen Sie dann die Datei ~/.ssh/config mit folgendem Inhalt:

IdentityFile ~/.ssh/id_dsa
PubkeyAcceptedKeyTypes=+ssh-dss

Nach dem Speichern dieser Datei sollte es funktionieren.

Sierra verwendet jetzt OpenSSH 7.0 mit veralteten DSA-Schlüsseln.

Wenn Sie dennoch DSA-Schlüssel verwenden müssen, fügen Sie Folgendes am Anfang Ihrer Datei ~/.ssh/config hinzu

Host *
    PubkeyAcceptedKeyTypes ssh-dss*