fopen在远程 FTP 文件上使用会导致无法打开流:无法设置数据通道:连接被拒绝使用 Wireshark 将网络流量过滤到 FTP 我明白了Response: 220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------Request: USER userResponse: 331 User user OK. Password requiredRequest: PASS passwordResponse: 230 OK. Current restricted directory is /Request: TYPE IResponse: 200 TYPE is now 8-bit binaryRequest: SIZE filenameResponse: 213 28344Request: EPSVResponse: 229 Extended Passive mode OK (|||25127|)Request: RETR filename以下是一些 DNS 查询,然后是这些 TCP 帧:60662 → 25127 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM=1 TSval=475196536 TSecr=0 WS=12825127 → 60662 [RST, ACK] Seq=1 Ack=1 Win=0 Len=045764 → 21 [FIN, ACK] Seq=102 Ack=493 Win=64128 Len=0 TSval=475196552 TSecr=2527041209不使用我得到的包装器Response: 220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------Request: USER userResponse: 331 User user OK. Password requiredRequest: PASS passwordResponse: 230 OK. Current restricted directory is /Request: PASVResponse: 227 Entering Passive Mode (89,31,148,62,184,87)Request: TYPE AResponse: 200 TYPE is now ASCIIRequest: RETR filenameResponse: 150-Accepted data connectionResponse: 226-File successfully transferredResponse: 226 Logout.那么似乎是 EPSV 的问题?
1 回答
慕码人2483693
TA贡献1860条经验 获得超9个赞
Sooo 我想我的问题与https://bugs.php.net/bug.php?id=69580相同
PHP 的 FTP 包装器使用 EPSV,同时ftp_pasv
使用带有 IPv4 的 PASV。我尝试从中下载的服务器存在 EPSV 问题,包装器不会回退到 PASV,因此出现错误。
可以要求服务器的管理员修复他们的设置,但在我的情况下,这只意味着我将无法使用包装器。
- 1 回答
- 0 关注
- 92 浏览
添加回答
举报
0/150
提交
取消