要检查Linux系统中1433端口(Microsoft SQL Server默认端口)是否打开,可以使用以下几种方法:
sudo netstat -tulnp | grep 1433
如果端口已打开并监听,你会看到类似这样的输出:
tcp 0 0 0.0.0.0:1433 0.0.0.0:* LISTEN 1234/sqlservr
sudo ss -tulnp | grep 1433
telnet localhost 1433
如果端口开放,你会看到类似:
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
如果端口未开放,会显示:
telnet: Unable to connect to remote host: Connection refused
sudo nmap -sT -p 1433 localhost
输出示例:
Starting Nmap 7.80 ( https://nmap.org ) at 2023-01-01 12:00 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00010s latency).
PORT STATE SERVICE
1433/tcp open ms-sql-s
Nmap done: 1 IP address (1 host up) scanned in 0.06 seconds
sudo iptables -L -n | grep 1433
或者对于firewalld:
sudo firewall-cmd --list-ports | grep 1433
如果端口未打开,可能需要:
要检查远程主机的1433端口是否开放,可以将上述命令中的"localhost"替换为目标IP地址。
某些命令需要root权限,所以前面加了sudo。