Ubuntu FileZilla端口被占用怎么办
导读:先判断是客户端还是服务器端的问题 FileZilla 客户端在 Ubuntu 上只是图形界面的 FTP/SFTP 工具,本身不会长期占用某个固定端口;连接失败提示“端口被占用”,多半是你要连接的远端服务器端口(如 FTP 的 21 或 S...
先判断是客户端还是服务器端的问题
- FileZilla 客户端在 Ubuntu 上只是图形界面的 FTP/SFTP 工具,本身不会长期占用某个固定端口;连接失败提示“端口被占用”,多半是你要连接的远端服务器端口(如 FTP 的 21 或 SFTP 的 22)被别的进程占用,或本机有程序占用了你打算使用的本地端口。也可能是你误把“本地监听端口”配置成了已被占用的数值。
快速定位端口占用
- 查看某个端口是否被占用并拿到进程号 PID(将 PORT 替换为实际端口,如 21、22、8080):
- 使用 lsof(更直观):
sudo lsof -i :PORT - 使用 netstat:
sudo netstat -tulnp | grep :PORT
- 使用 lsof(更直观):
- 只输出 PID 便于后续处理:
sudo lsof -t -i :PORT - 若提示命令不存在:
- 安装 lsof:
sudo apt install lsof - 安装 net-tools(含 netstat):
sudo apt install net-tools
- 安装 lsof:
- 确认占用来源后再决定是否终止,避免误杀关键服务。
释放被占用的端口
- 优雅终止:
sudo kill PID - 强制终止:
sudo kill -9 PID - 建议先尝试普通 kill,失败再用 -9;操作前确认进程来源与影响范围。
与 FileZilla 相关的常见场景与处理
- 连接远端 FTP 时端口被占用:在服务器上检查并释放 21 端口(FTP 控制通道),或改用 SFTP(端口 22) 以规避 FTP 端口冲突。
- 被动模式数据端口范围被占用或受限:FTP 被动模式需要开放一段高位端口(示例:
sudo ufw allow 65000:65534/tcp),并确保服务器配置与防火墙一致。 - 本机作为服务器时端口冲突:若你在 Ubuntu 上搭建 FTP/SFTP 服务,确认 21(FTP)或 22(SFTP)未被其他程序占用,必要时释放或更换端口后重启服务。
实用排查清单
- 明确目标端口:你要连的是 21/FTP、22/SFTP 还是自定义端口。
- 在“远端服务器”上执行定位与释放(见第二、三步),必要时改用 SFTP 或更换端口。
- 在“本机客户端”上检查是否误配置了本地监听端口;一般不需要手动设置本地监听端口,保持默认即可。
- 涉及防火墙/云安全组时,放行对应端口(如 FTP 的 21 与被动端口段,或 SFTP 的 22)。
- 操作完成后,用
lsof或netstat再次确认端口已释放,然后再用 FileZilla 连接。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu FileZilla端口被占用怎么办
本文地址: https://pptw.com/jishu/750689.html
