在服务器上查看开启的端口,可以通过多种命令来实现,具体使用哪种命令取决于服务器的操作系统。以下是几种常见操作系统的查看方法:
netstat
命令netstat
是一个网络统计工具,可以用来查看网络连接、路由表、接口统计等。
netstat -tuln
-t
表示显示TCP连接-u
表示显示UDP连接-l
表示仅显示监听套接字-n
表示以数字形式显示地址和端口号ss
命令ss
是 netstat
的替代品,速度更快,功能也更强大。
ss -tuln
参数含义与 netstat
相同。
lsof
命令lsof
可以列出当前系统打开的文件,包括网络端口。
lsof -i -P -n | grep LISTEN
-i
表示显示网络相关的文件-P
表示不将端口号转换为服务名-n
表示不将IP地址转换为主机名netstat
命令在Windows系统中,netstat
命令同样适用。
netstat -an | findstr LISTENING
-a
表示显示所有连接和监听端口-n
表示以数字形式显示地址和端口号macOS 基于 BSD,因此可以使用与 Linux 类似的命令。
netstat
命令netstat -anv | grep LISTEN
lsof
命令lsof -i -P -n | grep LISTEN
查看开启的端口主要用于以下场景:
原因:
解决方法:
sudo
提升权限(Linux/macOS)。原因:输出结果包含大量数据,难以快速定位。
解决方法:
grep
过滤特定端口或服务名称。通过以上方法,您可以有效地查看服务器上开启的端口,并根据需要进行相应的管理和维护。
领取专属 10元无门槛券
手把手带您无忧上云