![如何检查 Windows 服务器上的端口是否被阻止](https://linux22.com/image/664503/%E5%A6%82%E4%BD%95%E6%A3%80%E6%9F%A5%20Windows%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%E7%AB%AF%E5%8F%A3%E6%98%AF%E5%90%A6%E8%A2%AB%E9%98%BB%E6%AD%A2.png)
我有一台安装了 qlikview 应用程序的 Windows Server 2008 计算机,该应用程序从上周开始停止工作,应用程序服务已停止。我无法启动服务(服务使用本地帐户配置)。作为故障排除的一部分,我检查了 netstat 以验证应用程序端口是否已打开。我在列表中看不到几个与应用程序相关的端口(例如 4799、4750)。如何验证服务器上的端口是打开的还是被阻止的?
答案1
希望这对你有帮助(最初来自其他地方但适合你的情况)
假设您尝试使用 TCP(而不是 UDP)端口:
1.在服务器上,使用 netstat -an 检查哪些端口正在监听
2.从外部,只需 telnet 主机端口(或 Unix 系统上的 telnet 主机:端口)即可查看连接是否被拒绝、接受或超时
对于后一个测试,一般来说:
- 连接被拒绝意味着该端口上没有任何运行
- 接受意味着该端口上有某些东西正在运行
- 超时意味着防火墙阻止了访问
答案2
对于扫描网络主机的服务可用性,我会选择nmap。它就是为这类工作而设计的。
nmap -pPORT IPADDRESS
... 将告诉您远程主机上指定的 TCP 端口是否打开。可以使用该-sU
选项执行 UDP 扫描。Nmap 还有许多其他端口扫描和分析选项,可能值得您花时间研究。