使用管理员特权帐户我已经在
@L_301_0@ 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命令.
希望有所帮助!