我正在尝试在 Mac (Mac OS Sierra 10.12.6) 上设置 ssh 配置,以便将 ssh 密钥的密码存储在钥匙串中。以前我可以这样做
ssh-add -K ~/.ssh/id_rsa
但最近这个方法似乎不再起作用了。下列的本文 https://developer.apple.com/library/content/technotes/tn2449/_index.htmlMac 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 https://developer.apple.com/library/content/technotes/tn2449/_index.html.
如果您已经有一个IgnoreUnknown
值,使用逗号分隔值
Host *
IgnoreUnknown AddKeysToAgent,UseKeychain
AddKeysToAgent yes
UseKeychain yes
如果您有多个Host
使用的配置UseKeychain
选项,请确保输入
Host *
IgnoreUnknown UseKeychain
在第一个使用该选项的主机之前,例如把它放在文件的顶部。
如果您不想(或不能)修改 SSH 配置文件,也可以在命令行连接时传递此选项:
ssh -o IgnoreUnknown=UseKeychain my-host
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)