Debian服务器排查端口占用核心三步:一、用sudo ss -tuln或sudo lsof -i :端口查占用进程(关注PID和COMMAND);二、用ps -p PID -o ...判断是否为nginx/sshd等正常服务或可疑node/python进程;三、根据情况kill -9 PID临时释放,或修改服务配置并重启+开放新端口验证。

Debian 服务器上排查端口占用,核心是三步:查谁在用、确认是否合理、决定怎么处理。不需复杂工具,系统自带命令就能快速定位。
快速确认端口是否被占
用 ss(推荐)或 lsof 查监听状态:
-
查所有监听端口:
sudo ss -tuln -
查特定端口(如 21):
sudo ss -tuln | grep ':21' -
直接按端口号查进程:
sudo lsof -i :21(若未安装,先sudo apt install lsof)
输出中重点关注 PID 和 COMMAND 列,比如 filezilla-server 12345 root 就说明是 FileZilla 占用了该端口。
宝塔面板11.3.0是一款针对Linux服务器设计的可视化管理工具,通过重构核心模块实现资源占用显著降低,尤其适合低配置服务器环境。它将复杂的命令行操作转化为直观的图形界面,帮助开发者快速完成网站部署、环境配置及日常运维工作,无需专业技术背景即可高效管理服务器。
判断占用是否正常
别急着杀进程,先看它是不是系统服务:
- 如果是
nginx、sshd、mysql等已知服务,说明端口被正当使用 - 如果 COMMAND 显示为
node、python3或路径异常(如/tmp/.x),需进一步检查是否为意外或恶意进程 - 用
ps -p PID -o pid,ppid,cmd,%mem,%cpu,user,tty,etime查看进程详情和运行时长
释放或调整端口
根据用途选择处理方式:
-
临时释放:确认无风险后,
sudo kill -9 PID -
永久调整:修改服务配置(如 FileZilla 的
/opt/filezilla-server/etc/settings.xml中的<local_port>),再重启服务:sudo systemctl restart filezilla-server -
防火墙同步:改端口后,记得开放新端口:
sudo ufw allow 新端口号/tcp
验证结果
执行完操作后,重新运行 sudo ss -tuln | grep ':端口号',确认旧端口不再监听,新端口已生效。也可用 telnet localhost 端口号 或 nc -zv localhost 端口号 测试连通性。

















