我已经为 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\config
chmod 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>
(并删除了所有以前的权限,在我的情况下是SYSTEM
,Administrators
以及一些其他东西),并且它成功了!
所以需要只是 <your-username>
。
但后来我遇到了另一个错误,那就是它无法识别我现有的任何密钥,这些密钥是用 RSA 创建的。目前它只能识别Ed25519你可以通过运行来测试ssh-keygen -t rsa
,它会给你一个错误,说“未知密钥类型 rsa”。有一个在 github 上打开问题。