返回

Windows OpenSSH “错误所有者或权限”问题:一步步修复指南

windows

在 Windows 中修复 OpenSSH “错误所有者或权限”问题

在 Windows 系统上安装 OpenSSH 后,尝试运行 ssh localhost 时收到“错误所有者或权限”错误提示可能令人沮丧。别担心,解决这个问题并不困难,只要仔细遵循以下步骤。

检查文件权限和所有权

首先,检查 ~/.ssh/config 文件的权限和所有权。你应该拥有该文件并具有 0600 的权限。运行以下命令进行检查:

ls -la ~/.ssh/config

输出应类似于:

-rw------- 1 username username 229 Jan  3 14:43 /home/username/.ssh/config

如果所有权或权限不正确,使用以下命令进行更正:

chown username:username ~/.ssh/config
chmod 0600 ~/.ssh/config

检查 SSH 服务

确保 SSH 服务正在以 Local System 用户身份运行。通过服务管理器或以下命令检查:

sc query sshd

输出应包含以下行:

STATE        : RUNNING
SERVICE_TYPE : 10  WIN32_OWN_PROCESS

检查 ACL

访问控制列表 (ACL) 也会导致权限问题。使用以下命令清除 ACL:

setfacl -b ~/.ssh/config

然后重新设置正确的权限:

chmod 0600 ~/.ssh/config

其他提示

  • 尝试以管理员身份重新启动 OpenSSH 服务。
  • 卸载并重新安装 OpenSSH。
  • 确保你的 Windows 用户帐户是管理员组的成员。
  • 检查 ~/.ssh/authorized_keys 文件的权限和所有权。

结论

遵循这些步骤,你应该可以解决 OpenSSH 中的“错误所有者或权限”问题。仔细检查权限和所有权以及验证 SSH 服务的设置至关重要。如果您仍然遇到问题,请寻求技术支持或查看官方文档以获取更多帮助。

常见问题解答

1. 我需要什么权限才能使用 OpenSSH?

你应该具有 ~/.ssh/config 文件的读取和写入权限,并且 SSH 服务应该以 Local System 用户身份运行。

2. 为什么我的 ~/.ssh/config 文件的权限不正确?

这可能是由于文件被其他用户修改或由于文件系统权限问题造成的。

3. 如何检查我的 SSH 服务是否正在运行?

可以使用服务管理器或 sc query sshd 命令来检查 SSH 服务的状态。

4. 我尝试了所有这些步骤,但问题仍然存在。怎么办?

请联系技术支持或检查 OpenSSH 的官方文档以获取更多帮助。

5. 如何防止此问题再次发生?

定期检查文件权限和所有权,并确保 SSH 服务正常运行。