MAC OS X Lion 上的 ssh-agent - 有时它会要求 ssh 密码

MAC OS X Lion 上的 ssh-agent - 有时它会要求 ssh 密码

终端 V. 2.2.2

Mac OS X Lion 10.7.3

我已经关注言外之意这里的步骤:

https://superuser.com/a/8110/72002

这有效,但是,如果我重新启动机器,它会再次提示输入密码!!!

我甚至还添加了一个,只是为了确保它能正常工作:

ssh-agent bash

ssh-add ~/.ssh/mykeywithoutextention

#Restart terminal

重启后仍然要求输入密码!!

看起来,正如这里发布的那样: http://alchemycs.com/2011/08/mac-os-x-lion-terminal-and-ssh-how-to-start-ssh-agent-at-login/

当 Mac OS X 重新启动并在登录时启动 Terminal.app 时,ssh-agent 不会在 Terminal.app 启动之前启动

有谁知道这可能是问题所在以及我们该如何正确解决这个问题?

答案1

在 OS X Lion 上,ssh-agent 默认配置为在启动时启动。并且 ssh-agent 将始终加载您的默认密钥(~/.ssh/id_rsa 和 ~/.ssh/id_dsa)。如果您有多个 ssh 密钥(我为每个客户端/项目都准备了一个),并且希望 ssh-agent 在重新启动时记住它们:

ssh-add -K ~/.ssh/your-other-key

我也为我的设置了有效期,但说实话,我不知道这是否重要,因为 -K 将它添加到钥匙串中,我相信有效期只是代理。无论如何:

ssh-add -K -t 7776000 ~/.ssh/my-other-key

相关内容