SSH-ADD密钥获得刷新

时间:2014-06-20 12:56:08

标签: macos ssh capistrano ssh-keys ssh-agent

我最近从Ubuntu盒子切换到Mac,我面临着这个奇怪的ssh问题,我无法理解为什么?

每次我使用私钥重启/重启Mac时,使用ssh-add添加ssh列表保持刷新

ssh-add -l 
The agent has no identities.

我不确定这是否是ssh-add的理想行为,但我所知道的是我没有在我的Ubuntu机箱中执行此操作,而不是在我之前的Mac机器上新创建的ssh密钥也没有添加到ssh-add列表

现在我不确定为什么新Mac不像上面那样工作

无论如何要解决这个问题,我必须每次(手动)添加我的身份

ssh-add private-key

现在任何人都可以解释这种奇怪行为的原因以及解决它的可行解决方案

为什么我需要这个是我有一个Capistrano脚本

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

每次我运行上限脚本时都会失败,原因与上面说明相同,只有当我使用命令将私钥添加到ssh-add时成功提到上面

有问题的Mac OS是

Note: Mac-OS X 10.9.2

1 个答案:

答案 0 :(得分:1)

您需要将密码存储在钥匙串中。

尝试:

ssh-add -K private-key

希望这有帮助。