我正在尝试以Mac(Mac OS Sierra 10.12.6)的方式设置SSH Config,以使其在密钥链中存储密码的密码。以前我可以用

ssh-add -K ~/.ssh/id_rsa

但是最近,这似乎不再起作用了。下列的本文Mac OS> 10.12.2中SSH配置的行为似乎有所改变,而解决此问题的建议方法是添加UseKeychain yes到您的SSH配置。所以这是我的.ssh/configHost *

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如下:

Host *
  IgnoreUnknown UseKeychain
  UseKeychain yes

您可以找到有关此的更多信息这里

如果您已经有一个IgnoreUnknown价值,使用逗号分隔值

Host *
  IgnoreUnknown AddKeysToAgent,UseKeychain
  AddKeysToAgent yes
  UseKeychain yes

如果您有多个Host使用UseKeychain选项,请确保放置

Host *
  IgnoreUnknown UseKeychain

在使用该选项的第一个主机之前,例如将其放在文件的顶部。

来自: stackoverflow.com