每次重新启动Mac后,我都会遇到一个奇怪的问题 尝试使用capistrano进行部署时出现以下错误
'/Users/guy/.ssh/id_rsa.pub'的权限0644太开放
我不记得上次我是如何修理的。我只记得它很烦人,也发生了重启计算机。
我对id_rsa文件的许可是600 对于id_rsa.pub是644
如果我运行chmod 600 id_rsa
然后在使用capistrano部署时会要求输入密码。 我不知道的密码......
任何帮助将不胜感激。谢谢
答案 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密钥,因为没有其他解决方案可以工作