我最近从 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