Cygwin ssh 服务器不接受连接

Sur*_*rma 14 ssh cygwin

我刚刚使用 cygwin 在 Windows 7 机器上设置了一个 SSH 服务器 (OpenSSH),我试图在 Windows Vista 机器上使用 PuTTY 连接到它,但我一直连接超时。我用 Wireshark 检查了 Win 7 机器上的网络活动,发现我在 Win 7 机器上的端口 22 上接收到 TCP SYN,但 ssh 服务器似乎没有回复。我检查了 sshd 配置使用的端口号,检查了我的防火墙规则并验证了我可以 ssh localhost (我可以很好)。我完全不知道如何解决这个问题。

小智 24

您可能正在运行 Windows 防火墙。打开:控制面板 -> Windows 防火墙 -> 允许程序或功能通过 Windows 防火墙

单击“更改设置”按钮,然后单击“允许其他程序...”按钮。SSHD 可能不在出现的列表中,因此请使用“浏览...”按钮查找二进制文件并单击“打开”,然后单击“添加”。我的是在 C:\cygwin\usr\sbin\sshd.exe

您可以在其中的某个地方决定要使用哪些“网络位置类型...”。我离开了我的私人检查和公共未检查。我现在可以远程登录了。


lor*_*nix 5

您的sshd_config是否将ListenAddress指定为0.0.0.0127.0.0.1

如果它是0.0.0.0或刚刚注释掉,那么您可以从机器外部,即从另一台计算机连接。

如果是127.0.0.1 (或任何其他127.0.0.x号码),则它仅在 LOCALHOST 上侦听,并且您只能从同一台机器登录。外部机器被拒绝。

  • 已经注释掉了 (2认同)