openssh windows 错误的所有者或权限

openssh windows 错误的所有者或权限

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

C:\Users\gary/.ssh/config 的所有者或权限不正确

我看过这两个问题使用 Cygwin 的 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清除了 ACL 。 我还尝试将所有者更改为 SYSTEM,但出现了同样的错误。setfacl -b C:\Users\gary\.ssh\configchmod 0600 C:\Users\gary\.ssh\config

我不确定还能做什么,我的设置有什么问题吗?我还安装了 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 1 月 3 日 14:43 'C:\Users\gary.ssh\config'

即使将所有者更改为 SYSTEM,它仍会继续显示此信息,但在文件资源管理器的文件属性中,它显示 SYSTEM 为所有者

答案1

C:\Users\<me>\.ssh我将(以及所有子对象,包括config)的所有者和权限设置为<me>(并删除了所有以前的权限,在我的情况下是SYSTEMAdministrators以及一些其他东西),并且它成功了!

所以需要只是 <your-username>

但后来我遇到了另一个错误,那就是它无法识别我现有的任何密钥,这些密钥是用 RSA 创建的。目前它只能识别Ed25519你可以通过运行来测试ssh-keygen -t rsa,它会给你一个错误,说“未知密钥类型 rsa”。有一个在 github 上打开问题

相关内容