openssh windows坏主人或权限

问题描述 投票:8回答:4

我已经为windows安装了openssh,当我运行ssh localhost时,我得到了

C:\ Users \ gary / .ssh / config上的所有者或权限错误

我看过这两个问题https://superuser.com/questions/348694/bad-owner-or-permissions-error-using-cygwins-ssh-exehttps://serverfault.com/questions/253313/ssh-returns-bad-owner-or-permissions-on-ssh-config,但没有一个答案对我有用。 sshd作为本地系统用户作为服务运行。我跑chmod 0600 C:\Users\gary\.ssh\configchown 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 file-permissions openssh
4个回答
9
投票

将ssh客户端从C:\ Windows \ System32 \ OpenSSH \ ssh.exe更改为C:\ Program Files \ Git \ usr \ bin \ ssh.exe对我有用。


4
投票

刚重新安装Windows后出现同样的问题。并且只需将文件权限更改为即可轻松修复

.ssh-config file permissions

SYSTEM & Administrators - Full Control
[your username] - Modify & as Owner

注意:


2
投票

我不确定你正在运行什么版本的Windows,但是因为这是最近我猜的Windows 10.我最近发现自2018年4月更新以来默认安装了一个OpenSSH客户端。然后我发现我有两个OpenSSH实例:我自己安装的那个实例和Windows给我的实例。卸载我安装的那个导致您描述的错误消息。

对我有用的解决方案是删除用户安装的OpenSSH以及C:\Users\username\.ssh文件夹,并在下次运行命令时让Windows 10 OpenSSH创建该文件夹。我没有任何配置,我担心失去,但如果你这样做,我建议复制和粘贴文件的内容,然后恢复它们。

希望这可以帮助!


1
投票

对于任何人,在申请所有者+修改后仍然有麻烦(加上管理员的完全控制权):它对我不起作用。然后我看到了一个解决方案,删除所有其他用户(包括所有管理员),这也没有帮助。

这对我有用:

  • 如上所述,让系统和管理员完全控制
  • 如上所述,将用户本身保留为所有者,并进行修改
  • 但是,删除任何其他用户或组。您可能需要先进入高级,以禁用权限继承

在我删除了在输入我的文件夹后通过Windows添加的管理用户(通过UAC框)后,它再次为我工作。

希望这对遇到这个特定问题的人有帮助:-)

© www.soinside.com 2019 - 2024. All rights reserved.