SSH私钥权限设置为0600时,出现“密码”对话框
我在其中安装了SSH私钥~/.ssh/id_rsa,并将其权限设置为0600。当我通过连接到使用Terminal.app中的私钥的SSH服务器时,会ssh弹出一个对话框,要求我输入密码来访问该id_rsa文件: 当我使用Interarchy GUI客户端连接到FTP服务器时,会看到相同的对话框。 更新:无论是否选中“在钥匙串中记住密码”,每次连接时都会看到此对话框。不管在密码字段中输入什么内容,如果单击“确定”按钮,它将再次出现两次。 当我将这些权限放宽到时,0640我不再看到对话框询问我的密码,但ssh中止并出现以下错误: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ //警告:未受保护的私钥文件!@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ '/Users/myusername/.ssh/id_rsa'的权限0640太开放。 建议他人不能访问您的私钥文件。 此私钥将被忽略。 错误的权限:忽略密钥:/Users/myusername/.ssh/id_rsa 我发现密码对话框非常烦人,并且我确信必须有某种方法来避免不得不关闭此对话框,SSH需要访问该id_rsa文件。 注意:我正在运行Mac OS X 10.6.8。