使用管理员特权帐户我已经在
Windows XP,Vista上成功按照说明
here安装了cygwin sshd,但在Windows 7上安装完成后没有错误,当我尝试启动服务时…
- net start sshd
- The CYGWIN sshd service is starting.
- The CYGWIN sshd service could not be started.
- The service did not report an error.
- More help is available by typing NET HELPMSG 3534.
有没有人看到这个错误,有什么想法可能是错的?
我刚遇到这个问题,并最终解决了这个问题.首先,确保你遇到与我相同的问题.为此,请检查/var/log/sshd.log文件的内容:
- cat /var/log/sshd.log
如果最后一行显示:
- /var/empty must be owned by root and not group or world-writable.
那我可以帮到你请继续阅读.
以下所有内容都需要从提升的cygwin提示符开始.右键单击cygwin图标,然后选择“以管理员身份运行…”
首先,您需要更改/ var / empty的权限:
- chmod 700 /var/empty
然后你需要更改/ var / empty的所有者.现在这是令人困惑的部分.日志文件中的错误消息表明该目录必须由root拥有(Windows上的SYSTEM).这实际上是不正确的.它必须由运行Windows服务的帐户拥有.如果您遵循openSSH自述文件,这可能是cyg_server.假设它是,你想运行:
- chown cyg_server /var/empty
如果您收到错误消息,指出cyg_server是未知用户,请尝试运行:
- mkpasswd -l > /etc/passwd
然后再次尝试运行chown命令.
希望有所帮助!