macos - .ssh/config : "Bad configuration option: UseKeychain" on Mac OS Sierra 10. 12.6

标签 macos ssh macos-sierra

我正在尝试在 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/

相关文章:

ios - 如何获取KVO#keyPath(WKWebView.url)的URL值?

ssh - 有没有办法允许来自 Centos 上特定机器的 SSH?

c++ - 将文件内容重定向为可执行文件linux的标准输入

swift - UI 快速更改,CoreAnimation : warning, 删除了未提交 CATransaction 的线程

maven-3 - 为什么我在 ~/.m2 下找不到我的 settings.xml?

php - macOS Sierra 安装 PHP Extension intl

objective-c - Grand Central Dispatch 延迟执行设计模式

swift - 检测用户何时单击 NSTableView

macos - zsh:找不到命令:服务

python - 重定向到通过 ssh 启动的远程 python 应用程序的文件输出