终端 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