openssh windows坏主人或权限
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openssh windows坏主人或权限相关的知识,希望对你有一定的参考价值。
我已经为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:Usersgary.sshconfig
和chown gary C:Usersgary.sshconfig
。我还通过再次运行setfacl -b C:Usersgary.sshconfig
然后再运行chmod 0600 C:Usersgary.sshconfig
来清除ACL。我也尝试将所有者更改为SYSTEM并得到相同的错误。
我不知道还能做什么,我的设置有什么问题吗?我也安装了git安装了mingw,我从我的git安装中删除了ssh和sshd,所以它们不会在我的路径上。
我运行的其他命令是icacls "C:Usersgary.sshconfig" /setowner gary
chown -R gary:1049089 C:Usersgary.ssh
ls -la C:Usersgary.sshconfig
表明
-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
注意:
- 我还在使用Windows 10 built-in SSH client
C:WindowsSystem32OpenSSHssh.exe
而根本不使用cygwin
我不确定你正在运行什么版本的Windows,但是因为这是最近我猜的Windows 10.我最近发现自2018年4月更新以来默认安装了一个OpenSSH客户端。然后我发现我有两个OpenSSH实例:我自己安装的那个实例和Windows给我的实例。卸载我安装的那个导致您描述的错误消息。
对我有用的解决方案是删除用户安装的OpenSSH以及C:Usersusername.ssh
文件夹,并在下次运行命令时让Windows 10 OpenSSH创建该文件夹。我没有任何配置,我担心失去,但如果你这样做,我建议复制和粘贴文件的内容,然后恢复它们。
希望这可以帮助!
对于任何人,在申请所有者+修改后仍然有麻烦(加上管理员的完全控制权):它对我不起作用。然后我看到了一个解决方案,删除所有其他用户(包括所有管理员),这也没有帮助。
这对我有用:
- 如上所述,让系统和管理员完全控制
- 如上所述,将用户本身保留为所有者,并进行修改
- 但是,删除任何其他用户或组。您可能需要先进入高级,以禁用权限继承
在我删除了在输入我的文件夹后通过Windows添加的管理用户(通过UAC框)后,它再次为我工作。
希望这对遇到这个特定问题的人有帮助:-)
以上是关于openssh windows坏主人或权限的主要内容,如果未能解决你的问题,请参考以下文章
OpenSSH WIndows 10 - key_load_private:权限被拒绝