我已经为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显示为所有者
将ssh客户端从C:\ Windows \ System32 \ OpenSSH \ ssh.exe更改为C:\ Program Files \ Git \ usr \ bin \ ssh.exe对我有用。
刚重新安装Windows后出现同样的问题。并且只需将文件权限更改为即可轻松修复
SYSTEM & Administrators - Full Control
[your username] - Modify & as Owner
注意:
C:\Windows\System32\OpenSSH\ssh.exe
而根本不使用cygwin我不确定你正在运行什么版本的Windows,但是因为这是最近我猜的Windows 10.我最近发现自2018年4月更新以来默认安装了一个OpenSSH客户端。然后我发现我有两个OpenSSH实例:我自己安装的那个实例和Windows给我的实例。卸载我安装的那个导致您描述的错误消息。
对我有用的解决方案是删除用户安装的OpenSSH以及C:\Users\username\.ssh
文件夹,并在下次运行命令时让Windows 10 OpenSSH创建该文件夹。我没有任何配置,我担心失去,但如果你这样做,我建议复制和粘贴文件的内容,然后恢复它们。
希望这可以帮助!
对于任何人,在申请所有者+修改后仍然有麻烦(加上管理员的完全控制权):它对我不起作用。然后我看到了一个解决方案,删除所有其他用户(包括所有管理员),这也没有帮助。
这对我有用:
在我删除了在输入我的文件夹后通过Windows添加的管理用户(通过UAC框)后,它再次为我工作。
希望这对遇到这个特定问题的人有帮助:-)