【帮助中心】Linux ss 命令教程,查看云服务器端口监听与连接状态

2026-10-14 04:47:48丨 发布者:云天域--技术

云服务器部署网站、程序后,经常需要确认端口是否正常监听,检查端口是否被其他程序占用,排查外部无法访问服务的问题。ss 是 Linux 内置网络查看工具,相比 netstat 查询速度更快,适合服务器运维排查网络连接。

一、查看所有监听端口

# 查看本机所有监听端口
ss -tuln

参数说明:

  • -t:TCP 连接
  • -u:UDP 连接
  • -l:仅列出监听状态端口
  • -n:数字形式显示端口,不解析域名

二、查看端口对应的进程

ss -tulnp

-p 参数可以看到占用端口的程序名称与进程 PID,用来排查端口冲突。

三、查看已建立的连接

# 查看所有TCP已建立连接
ss -tn

四、筛选指定端口

例如查询 80 端口监听情况:

ss -tulnp | grep 80

五、常用排查场景

  1. 网站外部打不开:先用 ss 检查 80/443 端口是否处于监听状态
  2. 启动服务提示端口被占用:使用 ss 找到占用该端口的进程
  3. 查看当前有多少用户连接服务器业务

六、常见问题

  1. 执行提示权限不足:需要 root 或 sudo 权限运行
  2. 查到端口没有监听:代表程序未正常启动,检查服务状态
  3. 端口显示监听但外网访问不了:继续检查安全组与防火墙策略

总结

ss 命令是云服务器网络故障排查的利器,快速确认端口监听和进程占用。搭建网站、部署服务后,可先用 ss 验证端口是否正常启用,再结合防火墙、安全组定位外网访问故障。