netstat命令,加上tuln参数。在Linux系统中,输入netstat tuln可以查看所有监听中的TCP和UDP端口。Windows系统类似,使用相同的命令。还可以使用网络扫描工具如Nmap进行更深入的端口扫描。在服务器管理和维护中,了解如何查看和使用端口是一项基本技能,服务器端口是计算机网络中用于区分不同网络服务或进程的逻辑接口,每个端口都分配有一个唯一的端口号,通过这个端口号,计算机能够识别出不同的网络请求并转发给相应的服务或进程。

如何查看服务器上的开放端口
Windows系统:
1、使用命令提示符(CMD):
打开“命令提示符”(以管理员身份运行可获得完整权限)。
输入命令netstat aon 并回车。
a 显示所有活动连接和监听端口。
o 显示拥有的进程ID。
n 以数字形式显示地址和端口号。

2、使用Windows防火墙:
打开“控制面板” > “系统和安全” > “Windows Defender 防火墙”。
点击“高级设置”。
在左侧菜单选择“入站规则”,查看已允许或禁止的端口规则。
Linux系统:
1、使用netstat命令:
打开终端。
输入命令sudo netstat tuln 并回车。

t (TCP) 和u (UDP) 显示TCP和UDP协议的端口。
l 仅显示监听套接字。
n 不解析主机名。
2、使用lsof命令:
输入命令sudo lsof i P 并回车。
i 表示互联网,与其他文件系统隔离开来。
P 不将端口号转换为主机名、服务名等。
3、使用ss命令:
输入命令sudo ss tuln 并回车。
与netstat类似,但ss通常更快且更精确。
4、使用nmap工具:
首先需要安装nmap:sudo apt install nmap(Debian/Ubuntu)或sudo yum install nmap(CentOS/RHEL)。
扫描本机端口:sudo nmap sT O localhost。
macOS系统:
1、使用netstat命令:
打开终端。
输入命令sudo netstat an | grep LISTEN 并回车。
a 显示所有连接和监听端口。
n 不进行域名和服务的反向查询,加快输出速度。
2、使用lsof命令:
输入命令sudo lsof i P 并回车。
i 用于监听网络设备。
P 禁止端口号到服务名的转换。
表格归纳常用命令:
| 操作系统 | 命令 | 描述 | |
| Windows | netstat aon | 显示活动连接及拥有的进程ID | |
| Linux | netstat tuln | 显示TCP/UDP监听端口 | |
| lsof i P | 显示网络连接 | ||
| ss tuln | 显示类似netstat的TCP/UDP监听信息 | ||
| nmap sT O localhost | 网络扫描器,用于本地端口扫描 | ||
| macOS | netstat an | grep LISTEN | 显示监听状态的网络连接 |
| lsof i P | 显示指定互联网设备的活动连接 |
相关问题与解答:
Q1: 如果我想限制某个端口的访问权限,应该怎么做?
A1: 可以通过配置服务器防火墙来实现对特定端口的访问限制,在Windows系统中,你可以创建一条新的入站规则来阻止或允许特定端口的流量;在Linux系统中,可以使用iptables来设置访问控制列表(ACLs)。
Q2: 我该如何确定哪个进程在使用特定的端口?
A2: 你可以使用lsof或netstat命令结合grep来查找特定的端口号,这样就能显示哪个进程正在使用该端口,在Linux系统中,可以运行sudo lsof i :端口号,或者在Windows中使用netstat aon | findstr "端口号"来找到相关进程的ID。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复