Wie in vielen anderen Beiträgen beschrieben, habe ich nach dem Upgrade auf MacOS Sierra die ssh-Konfigurationsdatei wie folgt geändert:
Host me
HostName login.hpc.ugent.be
User vscxxxxx
Port 22
Host *
AddKeysToAgent yes
UseKeychain yes
Trotzdem erhalte ich folgenden Fehler:
$ssh -Y [email protected]
/Users/manfredo/.ssh/config: line 8: Bad configuration option: usekeychain
/Users/manfredo/.ssh/config: terminating, 1 bad configuration options
Was vermisse ich?
ssh -V
undtype ssh
? Oder wissen Sie, ob Sie SSH ohne Systemstandard installiert haben?Antworten:
Entfernen Sie einfach die
UseKeychain yes
Leitung aus Ihrer Konfiguration. Das Update hat das vorhandene Setup durch Entfernen dieser Option beschädigt.quelle
UseKeychain yes
oderusekeychain yes
gebe keine Fehler.In der Apple-Dokumentation zu OpenSSH-Updates in macOS 10.12.2 heißt es:
Der Trick ist also, dass Sie in Ihrer SSH-Konfigurationsdatei
IgnoreUnknown UseKeychain
Folgendes hinzufügen :quelle
Wenn Sie
/usr/bin/ssh
für die Befehle angeben , funktioniert es. Der Standardpfad in 10.12 steht/usr/local/bin
oben, sodass jede andere Version vonssh
mit dieser Option nicht funktioniert, da sie spezifisch für das Mac-System ist.quelle
nano ~/.bash_profile
Um dies zu ergänzen, stellen Sie einfach sicher, dass/usr/bin
es vorher ist,/usr/local/bin
wenn sie überhaupt nicht in Ihrer$PATH
Erklärung enthalten sind. Fügen Sie einfach beide in dieser Reihenfolge hinzu. So etwas wieexport PATH="~/bin:/usr/bin:/usr/local/bin/:$PATH
dannsource ~/.bash_profile
aufgelöst dies es für mich