.ssh/config: "Плохая настройка: UseKeychain" на Mac OS Sierra 10.12.6

Я пытаюсь настроить мою конфигурацию 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

Есть идеи, почему это происходит и как я могу это исправить? Спасибо!

Ответ 1

Попробуйте указать другой параметр, а именно IgnoreUnknown, как показано ниже

IgnoreUnknown UseKeychain
UseKeychain yes

Подробнее об этом можно узнать здесь .

Ответ 2

Принятый ответ помог мне, но не полностью решил мою проблему, потому что у меня было несколько вариантов, которые были плохими. Вот пример того, как это может выглядеть, если у вас есть эта проблема:

Host *
  IgnoreUnknown AddKeysToAgent,UseKeychain
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_rsa

Ответ 3

Если это столица -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)

Ответ 4

Я только что закомментировал строку и scp/ssh снова начал работать для меня.

Ответ 5

Вместо ssh-add типа ‘откройте .ssh/id_rsa и добавьте его в связку ключей

Опция UseKeychain никогда не выглядела так плохо в моей конфигурации, но у меня в начале, перед любым другим хостом, было следующее

Host *
UseKeychain yes 

Host (...)