每次重启后ssh密钥文件不受保护的私钥文件错误

时间:2014-06-30 05:25:37

标签: git capistrano

每次重新启动Mac后,我都会遇到一个奇怪的问题 尝试使用capistrano进行部署时出现以下错误

  

'/Users/guy/.ssh/id_rsa.pub'的权限0644太开放

我不记得上次我是如何修理的。我只记得它很烦人,也发生了重启计算机。

我对id_rsa文件的许可是600 对于id_rsa.pub是644

如果我运行chmod 600 id_rsa

然后在使用capistrano部署时会要求输入密码。 我不知道的密码......

任何帮助将不胜感激。谢谢

2 个答案:

答案 0 :(得分:1)

您需要确保ssh密钥的所有父文件夹都不可写入组或其他文件夹。

例如:755或更严格(不是任何地方775)

那是为了:

  • /Users
  • /Users/guy
  • /Users/guy/.ssh

问题“Password dialog appears when SSH private key permissions are set to 0600”包含很多好的建议,包括OP所遵循的建议:

  

当我有id_rsa而不是相应的id_rsa.pub时,Mac OS X会不断弹出对话框并记住我的钥匙串中的密码什么也没做。

cd ~/.ssh
ssh-keygen -y -f id_rsa > id_rsa.pub
  

为我生成了相应的公钥文件。

因此重新生成可以提供帮助。

答案 1 :(得分:1)

最终只是创建一个带密码的新ssh密钥,因为没有其他解决方案可以工作

https://help.github.com/articles/generating-ssh-keys