怎么看linux开通哪些端口号
怎么看linux开通哪些端口号详细介绍
在 Linux 系统中,你可以使用不同的命令来查看已开通的端口号,下面为你介绍几种常见的方法:
1. 使用
netstat命令
netstat是一个功能强大的网络工具,可用于显示网络连接、路由表和网络接口等信息。若要查看已开通的端口号,可使用以下命令:
bash
-t:显示 TCP 连接。-u:显示 UDP 连接。-l:仅显示监听状态的连接。-n:以数字形式显示地址和端口号,而非解析为域名或服务名。
2. 使用
ss命令
ss是netstat的替代品,它的速度更快且功能更丰富。你可以使用以下命令查看已开通的端口号:
bash
ss
这里的参数含义与netstat命令中的相同。
3. 使用
lsof命令
lsof(list open files)命令用于列出当前系统打开的文件,由于在 Linux 中,网络套接字也被视为文件,因此可以用它来查看已开通的端口号:
bash
LISTEN
-i:显示所有网络连接。-P:不将端口号转换为服务名。-n:以数字形式显示地址和端口号。grep LISTEN:仅显示处于监听状态的连接。
4. 使用
firewall-cmd命令(针对使用 Firewalld 防火墙的系统)
如果你使用的是 Firewalld 防火墙,可通过以下命令查看开放的端口:
bash
firewall-cmd --list-ports
此命令会列出所有通过 Firewalld 开放的端口。
示例
下面是使用netstat命令查看开放端口的示例输出:
plaintext
Active Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN
udp 0 0 0.0.0.0:68 0.0.0.0:*
9123456Active Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp6 0 0 :::22 :::* LISTEN udp 0 0 0.0.0.0:68 0.0.0.0:*
在这个示例中,TCP 协议的 22 端口和 UDP 协议的 68 端口处于开放状态。