Funktioniert nach Upgrade ssh -A
nicht mehr. Uncomment ForwardAgent no
line the /etc/ssh/ssh_config
und change no
to yes
scheint 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 -K
scheint es zu funktionieren.
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*
klanomath