当您尝试在 Cygwin 上启动 sshd 时,如何摆脱 QueryServiceStatus: Win32 错误 1062?

sor*_*rin 7 cygwin cygwin-sshd

我在 Windows 7 上安装了 Cygwin 和 sshd,但我无法让它工作。

我遵循了http://www.noah.org/ssh/cygwin-sshd.html的指南,但我仍然得到:

$ cygrunsrv -S sshd
cygrunsrv: Error starting a service: QueryServiceStatus:  Win32 error 1062:
The service has not been started.
Run Code Online (Sandbox Code Playgroud)

配置详情:

  • 与具有本地管理权限的域用户一起运行的域中的 Windows 7
  • netstat -a -b 报告没有在端口 22 上运行
  • C:\cygwin\var\log\sshd.log 是空的
  • 安装 cygwin 和 sshd 后,我运行 ssh-host-config -y
  • 已经尝试将 SYSTEM 帐户添加到 3 个目录中,没有变化。
  • 已经尝试过完整的系统重启,没有变化

更新:Windows 日志抱怨 Possible duplicate cygwin1.dll

小智 7

谢谢,您的更新就是解决方案 - 对于其他人来说,Cygwin 启动时有一个针对 Win32 错误 1062 的方法 #3:

1)检查应用程序事件日志,看看那里是否有“信息”级别的事件,例如:“sshd:PID:可能重复的cygwin1.dll:”

在指定位置找到那个愚蠢的重复项并重命名或以某种方式从路径中删除它。我的是在“/cygdrive/c/Program Files (x86)/socat-1.7.2.0/cygwin1.dll”。

嘘,小猫!显然他们在搞3PP。甚至不知道我的系统上有 socat,显然它是其他一些安装的一部分。我在 cygwin 邮件列表中发现另外 2 个人遇到了重复的 dll 问题。