我正在尝试以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/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
如下:
Host *
IgnoreUnknown UseKeychain
UseKeychain yes
您可以找到有关此的更多信息这里。
如果您已经有一个IgnoreUnknown
价值,使用逗号分隔值
Host *
IgnoreUnknown AddKeysToAgent,UseKeychain
AddKeysToAgent yes
UseKeychain yes
如果您有多个Host
使用UseKeychain
选项,请确保放置
Host *
IgnoreUnknown UseKeychain
在使用该选项的第一个主机之前,例如将其放在文件的顶部。