Ich versuche, meine SSH-Konfiguration auf dem Mac (Mac OS Sierra 10.12.6) so einzurichten, dass die Passphrase für meinen SSH-Schlüssel im Schlüsselbund gespeichert wird. Zuvor konnte ich das mit machen
ssh-add -K ~/.ssh/id_rsa
Aber in letzter Zeit scheint das nicht mehr zu funktionieren. Nach diesem Artikel scheint sich das Verhalten der SSH-Konfiguration unter Mac OS> 10.12.2 geändert zu haben. Die empfohlene Methode zur Behebung dieses Problems besteht darin UseKeychain yes
, die SSH-Konfiguration zu ergänzen . Also hier ist mein .ssh/config
Abschnitt Host *
:
Host *
Port 22
ServerAliveInterval 60
ForwardAgent yes
IdentityFile ~/.ssh/id_rsa
AddKeysToAgent yes
UseKeychain yes
Beim Versuch, auf einen fremden Host zu ssh, wird folgende Fehlermeldung angezeigt:
$ ssh my-host
/Users/USER/.ssh/config: line 16: Bad configuration option: usekeychain
Irgendwelche Ideen, warum dies passiert und wie ich es beheben kann? Vielen Dank!
quelle
ssh -F /dev/null ...
vorübergehend über , es funktioniert für mich.IgnoreUnknown UseKeychain
funktioniert bei mir immer noch nicht, daher entferne ich esUseKeychain yes
vollständig und es funktioniert. Ich bin mir nicht sicher, ob dies der beste Ansatz ist.Die akzeptierte Antwort half mir, löste mein Problem jedoch nicht vollständig, da ich mehrere Optionen hatte, die schlecht waren. Hier ist ein Beispiel, wie es aussehen könnte, wenn Sie dieses Problem haben:
quelle
Ich habe gerade die Zeile auskommentiert und scp / ssh hat wieder angefangen für mich zu arbeiten.
quelle
Anstelle von ssh-add geben Sie 'open .ssh / id_rsa' ein und fügen es dem Schlüsselbund hinzu
Die UseKeychain-Option erschien in meiner Konfiguration nie so schlecht, aber ich habe am Anfang vor jedem anderen Host Folgendes
quelle
*
Regeln ignoriert.man ssh_config
sagt: "Da der erste erhaltene Wert für jeden Parameter verwendet wird, sollten am Anfang der Datei mehr hostspezifische Deklarationen und am Ende allgemeine Standardeinstellungen angegeben werden."Es ist die Hauptstadt -K versuchen Sie Kleinbuchstaben -k!
quelle
ssh-add
hat-K
zumindest unter macOS eine option.man ssh-add
:-K When adding identities, each passphrase will also be stored in the user's keychain. When removing identities with -d, each passphrase will be removed from it.
Ich hatte das gleiche Problem und stellte fest, dass beim Generieren des Schlüssels die Anweisungen befolgt wurden. Der erste Schritt ist dies.
Ich habe die E-Mail-Adresse nicht geändert, aber natürlich habe ich vergessen, das zu tun: D. Vergessen Sie diesen Schritt also nicht und alles wird gut.
quelle