我最近从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
答案 0 :(得分:1)
您需要将密码存储在钥匙串中。
尝试:
ssh-add -K private-key
希望这有帮助。