0

我最近从 Ubuntu 机器切换到 Mac,我遇到了这个奇怪的 ssh 问题,我无法理解为什么?

每次我通过使用 ssh-add 添加 ssh 列表的私钥通过 Mac 重新启动/重新启动时,都会不断刷新

ssh-add -l 
The agent has no identities.

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

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

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

ssh-add private-key

现在谁能解释一下这种奇怪行为的原因以及解决它的可行解决方案

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

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

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

有问题的 Mac OS 是

Note: Mac-OS X 10.9.2
4

1 回答 1

1

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

尝试:

ssh-add -K private-key

希望这可以帮助。

于 2014-06-26T10:56:09.893 回答