Jak opisano w wielu innych postach, po aktualizacji do MacOS Sierra zmodyfikowałem plik konfiguracyjny ssh w następujący sposób:
Host me
HostName login.hpc.ugent.be
User vscxxxxx
Port 22
Host *
AddKeysToAgent yes
UseKeychain yes
Nadal pojawia się następujący błąd:
$ssh -Y [email protected]
/Users/manfredo/.ssh/config: line 8: Bad configuration option: usekeychain
/Users/manfredo/.ssh/config: terminating, 1 bad configuration options
czego mi brakuje?
ssh -V
itype ssh
? A może wiesz, czy masz zainstalowany domyślny system SSH?Odpowiedzi:
Wystarczy usunąć
UseKeychain yes
linię z konfiguracji. Aktualizacja złamała istniejącą konfigurację, usuwając tę opcję.źródło
UseKeychain yes
lubusekeychain yes
dać żadnych błędów.Dokumentacja Apple na temat aktualizacji OpenSSH w macOS 10.12.2 stwierdza, że:
Więc sztuczka polega na tym, że w pliku konfiguracyjnym ssh dodaj
IgnoreUnknown UseKeychain
jak poniżej:źródło
Jeśli określisz
/usr/bin/ssh
dla poleceń, działa. Domyślna ścieżka w 10.12 znajduje się/usr/local/bin
na górze, więc żadna inna wersjassh
nie będzie działać z tą opcją, ponieważ jest specyficzna dla systemu Mac.źródło
nano ~/.bash_profile
upewnij się, że/usr/bin
jest wcześniej,/usr/local/bin
jeśli w ogóle nie ma ich w$PATH
deklaracji, po prostu dodaj oba z nich w tej kolejności. Coś jakexport PATH="~/bin:/usr/bin:/usr/local/bin/:$PATH
wtedysource ~/.bash_profile
to rozwiązać to dla mnie