我通过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是否正在运行。