自建 FTP 服务内网能连外网连不上怎么排查?

在服务器上搭好 FTP 服务,内网里连得顺顺当当,回到家从外网一连就失败——这是自建服务发布的经典卡点。先给结论:内网能连,说明 FTP 服务本身没毛病,问题出在「发布」这一段。 外网访问 FTP 要连闯三关:被动模式、防火墙、端口映射,多数情况栽在被动模式的数据端口没配对。

先懂一点机制:FTP 是双通道协议

FTP 不像常见服务只占一个端口:21 端口走控制通道(登录、敲命令),数据通道另开(传文件、列目录)。数据通道分两种模式:主动模式由服务器反向连客户端,外网客户端都在路由器 NAT 后面,基本连不上;所以外网场景必须用被动模式——客户端主动连服务器指定的一段高位端口。这意味着:服务器要配置好这段端口,防火墙要放行它,网关要把 21 和这一整段都映射出去,一个都不能少。

三关排查

  1. 服务端配被动模式与端口段。在 FTP 服务设置里启用被动模式,并指定一段固定的高位端口(例如 50000-50010,容量够用即可,不建议开太大范围)。
  2. 防火墙放行 21 加整段数据端口。只放 21 不放数据端口,是「能登录、一列目录就卡死」这一经典症状的直接原因——控制通道通了,数据通道被拦。
  3. 网关端口映射成段映射。把 21 端口和那段数据端口一并映射到服务器内网地址;映射规则要逐条核对,漏一段就是时好时坏。
  4. 外网实测。让客户端明确使用被动模式连接,登录、列目录、上传下载各测一遍——三步全过才算通。

相关提示

  • 外网连不上时先问自己三个问题:模式是不是被动?防火墙放没放数据段?映射做没做成段?八成答案就在里面。
  • FTP 的账号口令在网络上明文传输,公网场景建议改用加密的 FTPS 或 SFTP,站内另有协议选型专文可对照。
  • 需要给多方稳定共享文件时,FTP 之外也可以考虑内网文件服务器的方案,按场景选工具更省心。

服务对外发布,映射与放行规则一多就容易漏。贵州诚鑫致达做服务器与服务发布交付时,端口规划表随文档一并交接。


企业存储选型参考|贵州诚鑫致达

群晖在售企业级机型速览:RS 系列机架式(机房标准形态)。从选型到部署交付,搜「诚鑫致达」找到我们。