我面临的情况是,一个应用程序(使用 ssh)可以从计算机 A(Linux)连接到计算机 B(Windows),而计算机 A 无法 ping 通计算机 B。计算机 A 上的另一个连接到计算机 B(未使用 ssh)的应用程序也无法连接
有人能告诉我原因吗?我怀疑是防火墙问题。这可能是防火墙造成的吗?如果是,为什么 ssh 仍然连接?此外,我如何检查被阻止的端口并解除阻止?
添加更多信息。抱歉之前没有提供相同的信息。我使用的是 Windows 7 操作系统。正在运行netsh advfirewall 防火墙返回The service has not been started
。
它在公司网络上,所以我确信一定有一个我无法修改的外部防火墙。
答案1
我认为这是一个防火墙问题。
如果您的操作系统是 Linux:
类型sudo iptables -L
。
如果有类似
DROP icmp -- anywhere localhost
跑步:
sudo iptables -D INPUT "n"
n
您发现正在运行的 iptable 规则编号在哪里iptables -L
。
答案2
听起来好像 Windows 防火墙没有启动。如果您无法启动并运行 Windows 防火墙(即使防火墙本身被禁用,该服务仍需要运行),那么您将无法 ping 通(或在网络上执行其他操作)。