Published on

Linux查询端口指定开放情况

Authors
  • avatar
    Name
    liuxiaobo
    Twitter

在Linux系统中,有多种方法可以查询指定端口的开放情况,下面为你介绍几种常见的方式。

1. 使用netstat命令

netstat是一个用于显示网络连接、路由表和网络接口等网络相关信息的工具。你可以使用它来查看指定端口是否开放。

netstat -tuln | grep :<端口号>
  • -t:显示TCP协议的连接。
  • -u:显示UDP协议的连接。
  • -l:仅显示监听状态的连接。
  • -n:以数字形式显示地址和端口号。

例如,要查询80端口的开放情况,可执行以下命令:

netstat -tuln | grep :80

2. 使用ss命令

ss是一个用于显示套接字统计信息的工具,它比netstat更快、更高效。

ss -tuln | grep :<端口号>
  • -t:显示TCP协议的连接。
  • -u:显示UDP协议的连接。
  • -l:仅显示监听状态的连接。
  • -n:以数字形式显示地址和端口号。

例如,要查询443端口的开放情况,可执行以下命令:

ss -tuln | grep :443

3. 使用telnet命令

telnet可以用来测试指定主机的指定端口是否开放。

telnet <主机名或IP地址> <端口号>

如果端口开放,会显示连接成功的信息;如果端口关闭,会显示连接失败的信息。

例如,要测试192.168.1.100主机的22端口是否开放,可执行以下命令:

telnet 192.168.1.100 22

4. 使用nmap命令

nmap是一个强大的网络扫描工具,可以用来扫描指定主机的指定端口是否开放。

nmap -p <端口号> <主机名或IP地址>

例如,要扫描192.168.1.100主机的80和443端口是否开放,可执行以下命令:

nmap -p 80,443 192.168.1.100

这些方法各有优缺点,你可以根据实际情况选择合适的方法。