Linux查看端口监听:一种快速的方法(linux查看端口监听)

Linux查看端口监听:一种快速的方法

随着物联网发展的快速增长,然而,随着网络搭建过程中计算机系统应用程序的功能扩展,网络应用也越来越复杂,使得网络服务的监控变得越来越重要。其中,Linux查看端口监听是快速而有效的监控网络服务操作的一种方法。

首先, 要查看Linux的端口监听情况,需要在终端(terminal)输入命令 netstat -anp,这样就能够查看出当前端口监听情况,返回结果如下:

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 917/sshd

tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1177/sendmail

tcp6 0 0 :::22 :::* LISTEN 917/sshd

tcp6 0 0 ::1:25 :::* LISTEN 1177/sendmail

从上述结果可以看出,本地 IP 为 0.0.0.0 的 SSH 端口 22 和本地 IP 为 127.0.0.1 的 SMTP 端口 25 正在监听中,并且PID/Program分别是 917/sshd 和 1177/sendmail。

此外,Linux还可以使用lsof -i命令查看端口监听情况,返回结果如下:

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

sshd 917 root 3u IPv4 8421 0t0 TCP *:22 (LISTEN)

sendmail 1177 mail 8u IPv4 8641 0t0 TCP 127.0.0.1:25 (LISTEN)

这里的结果和上面的结果完全一样,说明lsof和netstat这两条命令可以很好的实现查看端口监听的功能。

另外,Linux的ss命令也可以用来查看端口监听,该命令的返回结果如下:

Netid State Recv-Q SendQ Local Address:Port Peer Address:Port

tcp LISTEN 0 1024 0.0.0.0:22 0.0.0.0:*

tcp LISTEN 0 1024 127.0.0.1:25 0.0.0.0:*

上述结果,也说明SSH程序在监听本地 IP 为 0.0.0.0 的端口号 22,同时,SMTP程序在监听本地 IP 为 127.0.0.1 的端口号 25。

综上所述,当要查看Linux端口监听情况时,可以采用netstat,lsof,ss等三种方法,其中 netstat提供最详细的信息,而lsof和ss则更加简便快捷,可以比较一下,根据自己业务情况,选择最合适的方案进行查看。


数据运维技术 » Linux查看端口监听:一种快速的方法(linux查看端口监听)