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

MEM*_*MEM 11 ssh ssh-agent macos

V 航站楼。 2.2.2

Mac OS X Lion 10.7.3

我已经按照ipsis verbis此处的步骤操作:

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

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

我什至再添加一个,以确保它有效:

ssh-agent bash

ssh-add ~/.ssh/mykeywithoutextention

#Restart terminal
Run Code Online (Sandbox Code Playgroud)

重启后还是要求输入密码!!

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

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

有没有人知道这可能是这里的问题,我们如何正确解决这个问题?

小智 21

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

ssh-add -K ~/.ssh/your-other-key
Run Code Online (Sandbox Code Playgroud)

我也给了我的过期时间,虽然老实说,我不知道这是否重要,因为 -K 将它添加到钥匙串中,我相信过期只是代理。反正:

ssh-add -K -t 7776000 ~/.ssh/my-other-key
Run Code Online (Sandbox Code Playgroud)

  • 顺便说一句,如果 ssh-agent 应该在启动时没有启动,因为它不适合我,这应该让它继续运行:`sudo launchctl load /System/Library/LaunchAgents/org.openbsd.ssh-agent.plist sudo launchctl start org.openbsd.ssh-agent` (7认同)