【发布时间】:2018-09-30 06:29:36
【问题描述】:
我已经为 windows 安装了 openssh,当我运行 ssh localhost 时,我得到了
C:\Users\gary/.ssh/config 上的所有者或权限不正确
我查看了https://superuser.com/questions/348694/bad-owner-or-permissions-error-using-cygwins-ssh-exe 和https://serverfault.com/questions/253313/ssh-returns-bad-owner-or-permissions-on-ssh-config 这两个问题,但没有一个答案对我有用。 sshd 作为本地系统用户作为服务运行。我已经运行了chmod 0600 C:\Users\gary\.ssh\config 和chown gary C:\Users\gary\.ssh\config。我还通过运行setfacl -b C:\Users\gary\.ssh\config 然后再次运行chmod 0600 C:\Users\gary\.ssh\config 来清除ACL。我也尝试将所有者更改为 SYSTEM 并得到同样的错误。
我不知道还能做什么,我的设置有什么问题吗?我还安装了 git,它安装了 mingw,我从我的 git 安装中删除了 ssh 和 sshd,这样它们就不会出现在我的路径上。
我运行的其他命令是
icacls "C:\Users\gary\.ssh\config" /setowner gary
chown -R gary:1049089 C:\Users\gary\.ssh
ls -la C:\Users\gary\.ssh\config 显示
-rw-r--r-- 1 gary 1049089 229 Jan 3 14:43 'C:\Users\gary.ssh\config'
即使在将所有者更改为 SYSTEM 后,它仍然显示此内容,但在文件资源管理器的文件属性中,它显示 SYSTEM 作为所有者
【问题讨论】:
-
我今天更新windows后第一次遇到同样的问题。我也在使用cmder,而“vagrant ssh”对我产生了同样的错误。我发现(来自
PATH环境变量),vagrant 使用的ssh客户端是来自C:\WINDOWS\System32\OpenSSH的客户端。所以我只需要先添加一条到我自己的ssh客户端的路径——问题就解决了。希望这会有所帮助。 -
这个blog 可能有帮助
-
今天遇到了同样的问题。我尝试了很多不同的东西,最后让它为我工作。 1. 禁用 .ssh 文件夹的继承并删除所有权限, 2. 添加管理员权限 3. 重命名我的计算机名,使其与用户名不同。仍在使用 windows openssh,而不是 git。
-
将整个 .ssh 文件夹的权限更改为只有您拥有完全访问权限,无论如何都应该如此。
标签: windows file-permissions openssh