运行 Windows 服务时无法连接到 CopSSH,直接运行 sshd 时可以工作

运行 Windows 服务时无法连接到 CopSSH,直接运行 sshd 时可以工作

我一直使用 CopSSH(使用 OpenSSH 和 Cygwin,所以我不知道这三个中哪一个是问题所在)作为我家里 Windows 7 Ultimate 32 位上的 SSH 服务器应用程序。我已经使用它大约一年了,没有遇到什么问题,除了有时需要 2 或 3 次连接尝试才能成功,但它总是在几次尝试内就成功了。

几天前,它突然停止工作了。Windows 服务仍在运行,我重新启动、重新启动服务等,但没有任何变化。在客户端(在 Windows 上使用 Putty)上,我收到消息“软件导致连接中止”。在服务器上,我的事件查看器记录了以下内容:

fatal: Write failed: Socket operation on non-socket

我终于让它工作了,但只能通过直接从服务器上的命令行执行 sshd.exe。没有特殊的标志或选项,只是直接执行,然后当我远程连接时,它就通过了。

我确实有防火墙和防病毒软件,它们似乎配置正确,但运行 sshd.exe 时一切正常的事实也表明防火墙没有问题。

我以为服务和可执行文件做了完全相同的事情,但显然存在一些差异。有人知道我应该在哪里查找问题吗?

如果我找不到某些东西,我想我可以编写一个 Windows 服务或计划任务,直接触发 sshd.exe 并确保它保持运行,但这是一种最后的手段,因为它只是围绕一些应该已经可以工作的东西进行。

我感谢您的帮助。

答案1

好吧,这个问题让我获得了风滚草徽章,所以我想这是一个非常好的问题......

我确实发现直接运行 sshd.exe 并不是解决办法——它适用于普通的 SSH 连接,但它不允许我通过 RDP 进入,告诉我我已经打开了一个控制台,无法打开另一个。这对我来说毫无意义,但这就是生活。

我想我的下一步可能是放弃 CopSSH 并从头开始重试。

相关内容