Как описано во многих других постах, после обновления до MacOS Sierra я изменил конфигурационный файл ssh следующим образом:
Host me
HostName login.hpc.ugent.be
User vscxxxxx
Port 22
Host *
AddKeysToAgent yes
UseKeychain yes
Тем не менее я получаю следующую ошибку:
$ssh -Y vscxxxxx@login.hpc.ugent.be
/Users/manfredo/.ssh/config: line 8: Bad configuration option: usekeychain
/Users/manfredo/.ssh/config: terminating, 1 bad configuration options
Что мне не хватает?
ssh -V
иtype ssh
? Или вы знаете, установлен ли у вас не ssh по умолчанию?Ответы:
Просто удалите
UseKeychain yes
строку из вашей конфигурации. Обновление сломало существующую настройку, удалив эту опцию.источник
UseKeychain yes
или неusekeychain yes
даю ошибок.Документация Apple по обновлениям OpenSSH в macOS 10.12.2 гласит:
Итак, хитрость в том, что в вашем конфигурационном файле ssh добавьте
IgnoreUnknown UseKeychain
как показано ниже:источник
Если вы укажете
/usr/bin/ssh
для команд, это работает. Путь по умолчанию в 10.12 ставит/usr/local/bin
сверху, поэтому любая другая версияssh
не будет работать с этой опцией, так как она специфична для системы Mac.источник
nano ~/.bash_profile
убедитесь, что/usr/bin
прежде,/usr/local/bin
если они вообще не включены в вашу$PATH
декларацию, просто добавьте их вместе в этом порядке. Нечто подобное ,export PATH="~/bin:/usr/bin:/usr/local/bin/:$PATH
тоsource ~/.bash_profile
решить это для меня