ssh
说:
Load key "C:\\Users\\me/.ssh/id_rsa": bad permissions
debug1: Trying private key: C:\\Users\\me/.ssh/id_dsa
chmod 600
因此我尝试使用Linux 系统上的标准方法来修复权限:
me@DESKTOP-B7QCL2A /cygdrive/c/Users/me/.ssh
$ chmod 600 C:\\Users\\me/.ssh/id_rsa
但它不起作用。ssh
仍然报告权限错误。事实上,该命令似乎chmod 600
什么也没做:
me@DESKTOP-B7QCL2A /cygdrive/c/Users/me/.ssh
$ ls -l C:\\Users\\me/.ssh/id_rsa
-rw-r--r-- 1 me me 887 May 31 18:58 'C:\Users\me/.ssh/id_rsa'
我的意思是,如果文件位于主目录中,有时它会起作用。我不知道为什么.ssh
不在我的主目录中,这很奇怪,但我们不要更改 ssh 配置,因为我没有碰过它,只是试图添加一个私钥文件。让我们弄清楚如何修复权限。
我尝试了各种建议的破解方法这里,setfacl
和chgrp
,都不起作用。