如何检查 Linux 上哪些端口打开
问题:如何检查 Linux 系统上当前打开了哪些 TCP/UDP 端口?
如果端口打开,则意味着有一个正在运行的程序(例如守护程序)使用该端口号与本地或通过网络的其他程序进行通信。如果您想检查本地 Linux 系统上打开了哪些端口,可以使用 netstat
命令。下面将显示所有活动守护进程的列表。在“本地地址
”字段下,您可以看到每个守护程序正在侦听的 IP 地址和 TCP/UDP 端口。
$ netstat -ntulp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 1539/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1178/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1285/cupsd
tcp 0 0 0.0.0.0:902 0.0.0.0:* LISTEN 1832/vmware-authdla
tcp6 0 0 :::22 :::* LISTEN 1178/sshd
tcp6 0 0 ::1:631 :::* LISTEN 1285/cupsd
udp 0 0 0.0.0.0:42874 0.0.0.0:* 1635/dhclient
udp 0 0 0.0.0.0:40610 0.0.0.0:* 1223/avahi-daemon:
udp 0 0 192.168.122.1:53 0.0.0.0:* 1539/dnsmasq
udp 0 0 0.0.0.0:67 0.0.0.0:* 1539/dnsmasq
udp 0 0 0.0.0.0:68 0.0.0.0:* 3019/dhclient
udp 0 0 0.0.0.0:68 0.0.0.0:* 1635/dhclient
udp 0 0 0.0.0.0:17446 0.0.0.0:* 3019/dhclient
udp 0 0 0.0.0.0:5353 0.0.0.0:* 1223/avahi-daemon:
udp6 0 0 :::22228 :::* 3019/dhclient
udp6 0 0 :::64460 :::* 1635/dhclient
udp6 0 0 :::49459 :::* 1223/avahi-daemon:
udp6 0 0 :::5353 :::* 1223/avahi-daemon: