关于macos:SSH-ADD Key获取刷新

SSH-ADD Key getting Flushed

我最近从Ubuntu设备切换到Mac,我面临着这个奇怪的ssh问题,我不明白为什么?

每次我用mac用私钥重新启动/重新启动时,使用ssh添加的ssh列表都会不断刷新。

1
2
ssh-add -l
The agent has no identities.

我不确定这是否是ssh-add所期望的行为,但我知道我没有在我的Ubuntu框中做这件事,也没有在我以前的Mac机器上做这件事,任何新创建的ssh密钥也没有被添加到ssh添加列表中。

现在我不知道为什么新的Mac不能像上面那样工作

不管怎样,要解决这个问题,我必须每次(手动)这样添加我的身份

1
ssh-add private-key

现在有谁能解释一下这种奇怪行为的原因和解决它的可行方案吗?

我之所以需要这个是因为我有一个capistrano脚本

1
 set :ssh-options,{"forward" => true }

每次我运行cap脚本时,它都会因为同样的原因而失败。只有当我使用上面提到的命令将私钥添加到ssh add时,它才会成功。

有问题的Mac OS是

1
Note: Mac-OS X 10.9.2


您需要将密码短语存储在密钥链中。

尝试:

1
ssh-add -K private-key

希望这有帮助。