如果我在我的局域网上,我可以使用我的服务器的 IP 毫无问题地进行连接。如果我在我的局域网之外(这种情况今天才开始发生),并且我尝试连接到我的服务器,我会得到以下错误:
状态:正在解析 XXXX.XXXX.org 的地址
状态:正在连接到 XX.XX.XXX.168
状态:已连接,正在执行 TLS 握手...
状态:TLS 握手成功,正在验证证书...
状态:正在等待欢迎消息...
回复:220-FileZilla Server 0.9.53 beta
回复:220-由 Tim Kosse 撰写([电子邮件保护])
回复: 220 请访问http://sourceforge.net/projects/filezilla/
命令:CLNThttps://ftptest.net代表 XX.XX.X.131
回复:200 无关
命令:USER XXXXX
回复:331 XXXXX 需要密码
命令:PASS ******
回复:230 已登录
命令:SYST
回复:215 由 FileZilla 模拟的 UNIX
命令:FEAT
回复:211-功能:
回复:MDTM
回复:REST STREAM
回复:SIZE
回复:MLST 类型*;大小*;修改*;
回复:MLSD
回复:AUTH SSL
回复:AUTH TLS
回复:PROT
回复:PBSZ
回复:UTF8
回复:CLNT
回复:MFMT
回复:EPSV
回复:EPRT
回复:211 结束
命令:PBSZ 0
回复:200 PBSZ=0
命令:PROT P
回复:200 保护级别设置为 P
命令:PWD
回复:257 “/”是当前目录。
状态:当前路径为 /
命令:TYPE I
回复:200 类型设置为 I
命令:PASV
回复:227 进入被动模式 (XX,XX,XX,XXX,166,216)
命令:MLSD
回复:425 无法打开数据连接以传输“/”
错误:列表失败
我该怎么做才能解决这个问题?我正在运行 FileZilla Server,并尝试连接。我以有效凭证登录的用户正在连接相应的端口。我正在使用 FileZilla Client 版本 3.8.0 尝试连接。
答案1
命令:PASV
回复:227 进入被动模式 (XX,XX,XX,XXX,166,216)
命令:MLSD
回复:425 无法打开数据连接来传输“/”
您的 FTP 服务器上的数据连接端口不可访问。
此特定连接的端口号为 42712(=166*256+216)。但一般来说,端口范围是固定的。因此,需要使整个端口范围都可访问。
检查客户端和服务器之间的所有防火墙(FTP 服务器计算机的内部和外部)和 NAT。它们都需要允许并正确路由到数据连接端口范围内的端口的连接。
有关详细信息,请参阅
- 设置和测试 FileZilla Server
- 或者我的通用文章FTP 协议所需的网络配置。