最佳答案
我试图在 Mac (Mac OS Sierra 10.12.6)上设置 ssh 配置,以便将 ssh 密钥的口令存储在 keychain 中。之前我可以用
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
知道为什么会发生这种事,我该怎么补救吗? 谢谢!