我正在尝试在 Mac (Mac OS Sierra 10.12.6) 上设置 ssh 配置,以便将 ssh key 的密码存储在钥匙串(keychain)中。以前我可以这样做
ssh-add -K ~/.ssh/id_rsa
但是最近这个似乎不再起作用了。正在关注this article 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
您可以找到有关此的更多信息 here .
如果您已有 IgnoreUnknown
值,请使用逗号分隔值
Host *
IgnoreUnknown AddKeysToAgent,UseKeychain
AddKeysToAgent yes
UseKeychain yes
如果您有多个使用 UseKeychain
选项的 Host
配置,请确保放置
Host *
IgnoreUnknown UseKeychain
在第一个使用该选项的主机之前,例如将其放在文件的顶部。
如果您不想(或不能)修改 SSH 配置文件,也可以在命令行连接时传递此选项:
ssh -o IgnoreUnknown=UseKeychain my-host
关于macos - .ssh/config : "Bad configuration option: UseKeychain" on Mac OS Sierra 10. 12.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47455300/