用 ss 查看系统开放端口和连接
查看哪些服务在监听哪些端口、谁在连接——现代版的 netstat。
执行 sudo ss -tulpn 列出所有监听中的 TCP/UDP 端口及对应进程,或用 ss -tn state established 查看活动连接。
01命令
命令
$ sudo ss -tulpn02作用说明
ss 通过 netlink 直接与内核通信,比 netstat 更快更全,还能批量显示 TIME-WAIT 等状态。-t/-u 选择 TCP/UDP,-l 只看监听端口,-n 不做端口名解析,-p 显示占用端口的进程。它还支持精确过滤,例如 ss -tn 'dport = :443'。
03风险
!注意: 不加 sudo 时 -p 只能看到自己的进程,端口可能显示不出归属。监听在 0.0.0.0 上的端口对整个网络开放,发现陌生监听请先对照防火墙规则再决定是否放行。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- ss(8) — Arch Manual Pages依据: Same options documented for ss, another utility to investigate sockets.
- ss(8) — Debian bookworm依据: Documents -t/--tcp, -u/--udp, -l/--listening, -p/--processes and -n/--numeric for the socket statistics tool.
最后验证: 2026-09-19 · 分类: 网络