- Published on
Linux查询端口指定开放情况
- Authors
- Name
- liuxiaobo
在Linux系统中,有多种方法可以查询指定端口的开放情况,下面为你介绍几种常见的方式。
netstat
命令
1. 使用netstat
是一个用于显示网络连接、路由表和网络接口等网络相关信息的工具。你可以使用它来查看指定端口是否开放。
netstat -tuln | grep :<端口号>
-t
:显示TCP协议的连接。-u
:显示UDP协议的连接。-l
:仅显示监听状态的连接。-n
:以数字形式显示地址和端口号。
例如,要查询80端口的开放情况,可执行以下命令:
netstat -tuln | grep :80
ss
命令
2. 使用ss
是一个用于显示套接字统计信息的工具,它比netstat
更快、更高效。
ss -tuln | grep :<端口号>
-t
:显示TCP协议的连接。-u
:显示UDP协议的连接。-l
:仅显示监听状态的连接。-n
:以数字形式显示地址和端口号。
例如,要查询443端口的开放情况,可执行以下命令:
ss -tuln | grep :443
telnet
命令
3. 使用telnet
可以用来测试指定主机的指定端口是否开放。
telnet <主机名或IP地址> <端口号>
如果端口开放,会显示连接成功的信息;如果端口关闭,会显示连接失败的信息。
例如,要测试192.168.1.100
主机的22端口是否开放,可执行以下命令:
telnet 192.168.1.100 22
nmap
命令
4. 使用nmap
是一个强大的网络扫描工具,可以用来扫描指定主机的指定端口是否开放。
nmap -p <端口号> <主机名或IP地址>
例如,要扫描192.168.1.100
主机的80和443端口是否开放,可执行以下命令:
nmap -p 80,443 192.168.1.100
这些方法各有优缺点,你可以根据实际情况选择合适的方法。