cygwin ssh 连接到服务器端口 22 本地主机上的连接被拒绝

cygwin ssh 连接到服务器端口 22 本地主机上的连接被拒绝

我通过 ssh-host-config 设置了一个 ssh 服务器。然后我启动了该服务器。

net start sshd
The CYGWIN sshd service is starting.
The CYGWIN sshd service was started successfully.

当我尝试连接时,我得到:

ssh myusername@localhost
ssh: connect to host localhost port 22: Connection refused

我尝试在 Windows 防火墙中允许端口 22,但这并没有改变任何东西。而且由于我尝试在本地进行 ssh,所以我不认为 Windows 防火墙是罪魁祸首。

我使用的是 Windows 7,

我应该寻找什么来解决这个问题?

答案1

从 netstat 输出(您可能想要将其移到您的问题中)来看,SSHD 守护进程没有在端口 22 上监听。这可能意味着虽然它启动了,但随后崩溃或停止了。

尝试运行sshd -d -d

这将在前台运行 sshd 并打开调试,您可以查看它是否/为何崩溃。

答案2

从 netstat 输出中可以清楚地看出,要么 sshd 没有在端口 22 上监听,要么服务没有运行(启动时崩溃)。在 Windows 中查找的最佳位置是控制面板中的事件查看器。此外,在 services.msc 中,查看它是否正在记录。如果它正在记录,日志会告诉您发生了什么,因此您可以找到修复方法。打开资源监视器,查看 sshd 进程是否正在运行。

相关内容