用 ss 查看系统开放端口和连接

查看哪些服务在监听哪些端口、谁在连接——现代版的 netstat。

Linux进程网络端口netstat 连接状态中风险
执行 sudo ss -tulpn 列出所有监听中的 TCP/UDP 端口及对应进程,或用 ss -tn state established 查看活动连接。

01命令

命令
$ sudo ss -tulpn

02作用说明

ss 通过 netlink 直接与内核通信,比 netstat 更快更全,还能批量显示 TIME-WAIT 等状态。-t/-u 选择 TCP/UDP,-l 只看监听端口,-n 不做端口名解析,-p 显示占用端口的进程。它还支持精确过滤,例如 ss -tn 'dport = :443'。

03风险

风险中风险
使用条件iproute2 package (preinstalled on all mainstream distros); -p process info needs root to see other users' processes.
!注意: 不加 sudo 时 -p 只能看到自己的进程,端口可能显示不出归属。监听在 0.0.0.0 上的端口对整个网络开放,发现陌生监听请先对照防火墙规则再决定是否放行。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • ss(8) — Arch Manual Pages
    Arch Linux · community · 2026-09-17
    依据: Same options documented for ss, another utility to investigate sockets.
  • ss(8) — Debian bookworm
    Debian Manpages · community · 2026-09-17
    依据: Documents -t/--tcp, -u/--udp, -l/--listening, -p/--processes and -n/--numeric for the socket statistics tool.

最后验证: 2026-09-19 · 分类: 网络

06相关方案