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和

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

从netstat输出(你可能想进入你的问题),SSHD守护进程不在端口22上监听。这可能意味着它虽然启动了,但是会崩溃或停止。

尝试运行sshd -d -d

这将在打开debugging的前台运行sshd,你可以看到/为什么会崩溃。

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