我在OS X Mavericks中遇到SSH KeychainIntegration的问题。我曾尝试在Apple的支持网站上闲逛,但还没有人遇到我的问题。我见过很多人似乎不太了解如何使用SSH,所以我决定尝试另一个社区。
首先,我的配置正常。我可以根据需要将密钥对和ssh用于主机,并且凭据可以缓存在代理中。我可以按预期通过“ ssh-add -l”查看我的缓存凭据。OS X样式对话框提示我输入密码,并带有一个复选框:“在钥匙串中记住密码”。我通常会忽略此复选框,但是当我选中它时,我确实会看到我的钥匙存储在钥匙串中。但是,由于我上面有密码,因此似乎从未使用过存储在钥匙串中的钥匙。至少那是我从阅读过的各种东西中学到的东西。当我在对话框中输入密码并将密钥缓存在代理中时,我可以成功连接,但是没有被告知“将密码保存到钥匙串失败”。看到此错误消息是促使我进行进一步调查的原因。我不喜欢每次连接都出错。
查看联机帮助页SSH_CONFIG(5)会使事情变得有趣。存在两种用于处理钥匙串的选项,特定于Apple:AskPassGUI和KeychainIntegration。您可以在〜/ .ssh / config中切换它们,并产生一些有趣的结果。
将AskPassGUI设置为no,将不再提示您使用OS X样式的对话框,而是在终端中输入文本行。没关系 但是,如果执行此操作,则ssh-agent将不会缓存您的凭据。这显然被打破,令人沮丧,因为如果凭据被缓存,我可以很容易地接受文本提示。
将KeychainIntegration设置为no,ssh会引发一个硬错误,如下所示:
~/.ssh/config: line 11: Bad configuration option: KeychainIntegration
~/.ssh/config: terminating, 1 bad configuration options
我的问题很简单:这是否有一种方法可以实际禁用SSH的OS X钥匙串集成?