我在其中安装了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。