如何测试服务器上是否打开了特定端口,尤其是 1443?

use*_*659 6 windows-server-2003 sql-server

试图在 Windows 盒子上打开一个洞来访问 sql server。

如何测试以查看端口是否打开(不使用 sql 测试登录等)

我正在寻找一种更通用的不涉及 sql server 的测试方法,只是为了隔离无法连接的问题,即它是登录问题还是连接/防火墙问题。

Kev*_*ber 9

您可以使用端口扫描工具,例如NMAP,或者只是简单地 telnet 到有问题的端口(如果它是 TCP 端口)。telnet 主机端口 - 例如 telnet server01 1433


fen*_*ost 6

首先,我会验证有问题的服务器实际上是否在 1443 上侦听。最简单的方法可能是(在服务器上,在 cmd 窗口中)netstat -an | find "1443"并查看返回的内容。

其次,如果它是您正在寻找的 TCP 连接,您也许能够telnet <hostname> 1443查看是否获得了连接。你将无法用它做任何事情,但这应该告诉你是否可以建立一个。

如果您正在寻找 UDP,如果您有在无连接协议上建立连接的好方法,我会感到惊讶。