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-exehttps://serverfault.com/questions/253313/ssh-returns-bad-owner-or-permissions-on-ssh-config,但没有一个答案对我有用。 sshd作为本地系统用户作为服务运行。我跑chmod 0600 C:Usersgary.sshconfigchown 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后出现同样的问题。并且只需将文件权限更改为即可轻松修复

.ssh-config file permissions

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

注意:

另一答案

我不确定你正在运行什么版本的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:权限被拒绝

linux搭建sftp(openssh)

Linux OpenSSH后门的添加与防范

Linux OpenSSH后门的添加与防范

sshd 的 Windows 10 OpenSSH 授权密钥错误

Linux OpenSSH后门的添加与防范