如何使用 Linux 查看服务端口
要查看 Linux 中服务与端口之间的对应关系,可以使用以下命令:
netstat -tlpn
此命令将输出一个列表,其中包含已侦听端口的服务。
输出中包含以下要素:
Proto: 协议名称,例如 TCP 或 UDP
Recv-Q: 接收队列大小
Send-Q: 发送队列大小
Local Address: 服务侦听的本地地址和端口
Foreign Address: 已连接的远程地址和端口(仅适用于已建立的连接)
State: 服务的当前状态,例如 LISTEN(侦听传入连接)或 ESTABLISHED(已建立连接)
PID/Program name: 运行服务的进程 ID 和名称
示例输出:
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 1227/sshd
tcp 0 0 0.0.0.0:80 0.0.0.0: LISTEN 1843/httpd
udp 0 0 0.0.0.0:123 0.0.0.0: 1163/ntpd
在这个示例中:
SSH 服务侦听 TCP 端口 22。
HTTP 服务侦听 TCP 端口 80。
NTP 服务侦听 UDP 端口 123。