首页主机资讯Ubuntu FileZilla端口被占用怎么办

Ubuntu FileZilla端口被占用怎么办

时间2025-11-18 23:52:04发布访客分类主机资讯浏览1008
导读:先判断是客户端还是服务器端的问题 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
  • 只输出 PID 便于后续处理:sudo lsof -t -i :PORT
  • 若提示命令不存在:
    • 安装 lsof:sudo apt install lsof
    • 安装 net-tools(含 netstat):sudo apt install net-tools
  • 确认占用来源后再决定是否终止,避免误杀关键服务。

释放被占用的端口

  • 优雅终止: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/FTP22/SFTP 还是自定义端口。
  • 在“远端服务器”上执行定位与释放(见第二、三步),必要时改用 SFTP 或更换端口。
  • 在“本机客户端”上检查是否误配置了本地监听端口;一般不需要手动设置本地监听端口,保持默认即可。
  • 涉及防火墙/云安全组时,放行对应端口(如 FTP 的 21 与被动端口段,或 SFTP 的 22)。
  • 操作完成后,用 lsofnetstat 再次确认端口已释放,然后再用 FileZilla 连接。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu FileZilla端口被占用怎么办
本文地址: https://pptw.com/jishu/750689.html
如何禁用SELinux Ubuntu FileZilla无法下载文件怎么办

游客 回复需填写必要信息