如果我的用于身份验证的SSH密钥不在.ssh中,那么该密钥存储在Mac OS X上?


17

我正在尝试在Mac OS X上将ssh设置为与git一起使用,但找不到我的密钥。我尝试使用现有密钥生成新密钥,复制Windows计算机上git使用的完全相同的〜/ .ssh目录,在Mac上没有任何区别。

我有一段时间使用过的ssh密钥,可以从Mac上访问服务器,我认为这是〜/,ssh中的id_rsa / id_rsa.pub对。当我将〜/ .ssh目录移开以检查我的假设是ssh正在获取密钥,然后尝试将ssh(从Terminal)移到我的服务器时,它无法识别主机,正如我期望的那样, known_hosts已移动,但是我仍然没有密码就进入服务器。

因此,它仍然必须使用对应于授权的公钥的一个服务器上,而不仅仅是一个会话密钥的密钥,所以它不是情景在这里,但它从哪儿得到它如果不从的〜/ .ssh?

Answers:


27
  • 您是否曾经有过做过ssh-add -K ~/.ssh/id_rsa将SSH私钥添加到OS X钥匙串的机会?多年来(自Mac OS X 10.5 Leopard起),sshOS X中的客户端就知道如何从“钥匙串”中检索SSH密钥。用于/Applications/Utilities/Keychain Access.app在钥匙串中搜索名称中带有“ ssh”的任何内容。

  • 您是否有可能设置了第三方SSHKeychain应用程序(该图标看起来像河豚)来为豹之前的用户做到这一点,而您今天仍在运行它?

  • 您是否忘记了一次设置的ssh-agent(1)可能,或者Mac上的Shell启动脚本正在启动代理并ssh-add(1)为存在于其他位置的密钥做准备?

  • 您是否已编辑/etc/ssh_config过添加其他IdentityFile条目以在其他位置查找键的机会?

  • 可能...嗯...您在远程计算机上的帐户不需要密码吗?


1
是的,它在钥匙串中。感谢您告诉我ssh在(Snow)Leopard上很特别。
chrysanhy 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.