Cygwin sshd 无法启动

Cygwin sshd 无法启动

在 Windows 2003 服务器上启动 cygwin 服务时出现以下错误消息,SSHD 文件显示 0KB。

$ 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.

Windows 的事件查看器显示该服务正在启动,然后几乎立即停止:

The CYGWIN sshd service was successfully sent a start control.

The CYGWIN sshd service entered the stopped state.

应用程序日志再次显示服务因我无法解释的原因而停止:

无法找到源 ( sshd ) 中事件 ID ( 0 ) 的描述。本地计算机可能没有必要的注册表信息或消息 DLL 文件来显示来自远程计算机的消息。您可以使用 /AUXSOURCE= 标志来检索此描述;有关详细信息,请参阅“帮助和支持”。以下信息是事件的一部分:sshd:PID 4956:“sshd”服务已停止,退出状态:57。

答案1

  1. 以管理员身份打开 cygwin 窗口(右键单击,以管理员身份运行)
  2. 运行 /usr/bin/ssh-host-config
    1. 新的本地帐户‘sshd’?(是/否)是
    2. 您想安装 sshd 作为服务器吗?是的
    3. 输入守护进程的 CYGWIN 值:[](不要输入任何内容,请按回车键)
    4. 您想使用其他名称吗?(是/否)否
    5. 创建新的特权用户帐户“cyg_server”?(是/否)是
    6. 请输入密码:在此输入您的密码
    7. 重新输入:重新输入您的密码
  3. cygrunsrv——启动sshd

这样就可以了。你可以测试一下:

ssh -vv localhost

如果 sshd 确实正在运行但您仍然无法连接,则怀疑是防火墙的问题。

相关内容