设备环境:(公网,DDNS)
BUG现象:(我通过外网设备访问FTP,经过操作后,出现了截图的情况)
出现频率:(必现)
我发现这个问题有好多人遇到,我觉得应该是飞牛的bug
我是在外网通过DDNS访问的,ftp://123.xx.com直接访问的,但是返回的报错是内网192.168.3.99的错误
我在外网尝试用IP访问,ftp://123.444.111.XX,返回的报错是内网192.168.3.99的错误
ftp地址飞牛里面没有设置的选项,所以这应该是个bug
1.确定所有端口都已经映射,路由器直接把1-65535全部映射出去,并且已经通过端口开放测试
2.飞牛OS自带的防火墙我也关了。
3.确定有独立的外网IP

问题核心在于 FTP服务器配置中缺少“被动模式公网地址”设置。
当服务器处于内网(如 192.168.3.99)并通过公网(DDNS域名 123.xx.com)访问时,服务器必须明确知道自己的公网地址,才能在被动模式响应中返回正确的公网IP/域名。
FTP 服务在外网访问时,向客户端返回了自己的内网 IP(192.168.3.99),但外网客户端无法连接这个内网地址,所以报错.
解决步骤很明确:在飞牛 OS 的 FTP 服务配置中,增加 “被动模式(PASV)外部 IP 地址”的设置项,将其手动填写为你的公网 IP或 DDNS 对应的域名即可。