检查服务器上的端口是否开启,可以通过以下几种方法来实现,具体取决于你使用的操作系统和你访问服务器的方式。
方法 1: netstat
netstat 命令可以显示网络连接、路由表、接口统计、伪装连接及多播成员。
在 Linux 上
-
查看所有端口: sudo netstat -tuln -

-
查看特定端口(例如,检查是否有服务在监听 80 端口): sudo netstat -tuln | grep ':80'
在 Windows 上
-
打开命令提示符。 -
输入以下命令查看所有端口: netstat -an -
查看特定端口(例如,检查是否有服务在监听 80 端口): netstat -an | findstr :80
方法 2: ss
在 Linux 上
-
查看所有端口: sudo ss -tuln -
查看特定端口(例如,检查是否有服务在监听 80 端口): sudo ss -tuln | grep ':80'
方法 3: lsof
在 Linux 上
-
查看所有端口: sudo lsof -i -P -n -
查看特定端口(例如,检查是否有服务在监听 80 端口): sudo lsof -i -P -n | grep ':80'
方法 4: 使用 nmap 进行端口扫描
-
安装 nmap(如果尚未安装): sudo apt-get install nmap # 在 Debian/Ubuntu 上
sudo yum install nmap # 在 CentOS/RHEL 上 -
扫描特定服务器的端口: nmap -p 80 -
扫描特定范围内的所有常见端口: nmap
示例
使用 ss
sudo ss -tuln | grep ':8080'
使用 netstat
sudo netstat -tuln | grep ':8080'
方法 5: Telnet(适用于简易检测)
-
尝试连接到指定端口: telnet 8080








