即使关闭防火墙,端口 22 也会关闭

dev*_*per 0 security windows firewall port port-forwarding

我正在尝试在本地计算机(Windows 7 32 位)上打开端口 22。我正在使用网络工具来检查我的端口是否打开。它说端口 22 已关闭。所以我禁用了防火墙,看看它是否会导致端口被阻止。即使禁用了防火墙,端口 22 仍然关闭。

我在没有无线路由器的情况下直接连接到我的电缆。可能是什么问题?

更新我正在尝试使用 SSH 连接到服务器(Linux - CentOS 4.5 版)。我在我的机器上使用 Putty 客户端(Windows 7)。当我尝试连接时,连接超时。我运行命令telnet mysite.com 22以查看是否可以通过端口 22 进行连接,但我收到“连接超时”的消息。信息。

更新2想通了。除了我本地计算机上的防火墙外,服务器上还有一个防火墙,它只对某些 IP 开放端口 22。所以即使端口 22 是开放的,它也没有对我的 IP 开放。

MDM*_*rra 12

除了防火墙规则之外,您还需要一个侦听端口 22 的应用程序才能使其正常工作。端口 22 通常用于 SSH 服务器。您的 Win 7 机器上是否运行着其中之一?

运行netstat -ab | find ":22"将验证是否有任何东西在监听。

如果您没有在该端口上侦听任何内容,则检查端口可用性的服务将无法连接到它们,这将为您提供您看到的结果。我建议您花几分钟时间收集一些有关入门级网络概念的书籍并阅读。


编辑以解决您的评论:

当您从您的计算机启动 SSH 连接时,它的源端口不是22,而是目标端口 22。默认情况下,Windows 防火墙不会阻止任何出站流量。如果您尝试从 Win 7 计算机连接到 SSH 服务器,那么您不必对端口 22 进行任何操作,拥有 SSH 服务器的人会这样做。

也就是说,如果他们说他们已经打开了 22 但你仍然无法连接,那么中间可能有什么东西阻止了连接。您的 ISP、服务器数据中心的硬件防火墙或其他任何东西都可能是罪魁祸首。

您应该使用 Web 工具查看远程服务器上的端口 22 是否打开,而不是您的桌面。如果是,那么您应该尝试致电您的 ISP,看看他们是否对其进行了过滤。