Ответ 1
Попробуйте указать другой параметр, а именно IgnoreUnknown
, как показано ниже
IgnoreUnknown UseKeychain
UseKeychain yes
Подробнее об этом можно узнать здесь .
Я пытаюсь настроить мою конфигурацию ssh на Mac (Mac OS Sierra 10.12.6) таким образом, чтобы она сохраняла ключевую фразу для моего ключа ssh в цепочке для ключей. Ранее я мог сделать это с
ssh-add -K ~/.ssh/id_rsa
Но в последнее время это больше не работает. Вслед за этой статьей, похоже, изменилось поведение конфигурации ssh в Mac OS> 10.12.2, и рекомендуемый способ исправить эту проблему - добавить UseKeychain yes
в вашу конфигурацию ssh. Так вот мой раздел .ssh/config
Host *
:
Host *
Port 22
ServerAliveInterval 60
ForwardAgent yes
IdentityFile ~/.ssh/id_rsa
AddKeysToAgent yes
UseKeychain yes
При попытке ssh на сторонний хост я получаю следующее сообщение об ошибке:
$ ssh my-host
/Users/USER/.ssh/config: line 16: Bad configuration option: usekeychain
Есть идеи, почему это происходит и как я могу это исправить? Спасибо!
Попробуйте указать другой параметр, а именно IgnoreUnknown
, как показано ниже
IgnoreUnknown UseKeychain
UseKeychain yes
Подробнее об этом можно узнать здесь .
Принятый ответ помог мне, но не полностью решил мою проблему, потому что у меня было несколько вариантов, которые были плохими. Вот пример того, как это может выглядеть, если у вас есть эта проблема:
Host *
IgnoreUnknown AddKeysToAgent,UseKeychain
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
Если это столица -K, попробуйте строчные буквы -K !!
ssh-add -k ~/.ssh/id_rsa
Enter passphrase for /Users/tom/.ssh/id_rsa:
Identity added: /Users/tom/.ssh/id_rsa (/Users/tom/.ssh/id_rsa)
Я только что закомментировал строку и scp/ssh снова начал работать для меня.
Вместо ssh-add типа ‘откройте .ssh/id_rsa и добавьте его в связку ключей
Опция UseKeychain никогда не выглядела так плохо в моей конфигурации, но у меня в начале, перед любым другим хостом, было следующее
Host *
UseKeychain yes
Host (...)