插件窝 干货文章 linux怎么查看1433端口是否打开

linux怎么查看1433端口是否打开

端口 1433 方法 localhost 190    来源:    2025-05-03

在Linux中检查1433端口是否打开

要检查Linux系统中1433端口(Microsoft SQL Server默认端口)是否打开,可以使用以下几种方法:

方法1:使用netstat命令

sudo netstat -tulnp | grep 1433

如果端口已打开并监听,你会看到类似这样的输出:

tcp        0      0 0.0.0.0:1433            0.0.0.0:*               LISTEN      1234/sqlservr

方法2:使用ss命令(更现代的替代方案)

sudo ss -tulnp | grep 1433

方法3:使用telnet测试连接

telnet localhost 1433

如果端口开放,你会看到类似:

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

如果端口未开放,会显示:

telnet: Unable to connect to remote host: Connection refused

方法4:使用nmap扫描

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

方法5:检查防火墙设置

sudo iptables -L -n | grep 1433

或者对于firewalld:

sudo firewall-cmd --list-ports | grep 1433

注意事项

  1. 如果端口未打开,可能需要:

    • 启动SQL Server服务
    • 修改防火墙规则开放端口
    • 检查SQL Server配置是否监听1433端口
  2. 要检查远程主机的1433端口是否开放,可以将上述命令中的"localhost"替换为目标IP地址。

  3. 某些命令需要root权限,所以前面加了sudo。