来自FileZilla的日志
Status: Connecting to ……:21...
Status: Connection established, waiting for welcome message...
Response: 220 ……
Command: AUTH TLS
Response: 530 Please login with USER and PASS.
Command: AUTH SSL
Response: 530 Please login with USER and PASS.
Status: Insecure server, it does not support FTP over TLS.
Command: USER ……
Response: 331 Please specify the password.
Command: PASS ……
Response: 230 Login successful.
Command: OPTS UTF8 ON
Response: 200 Always in UTF8 mode.
Status: Logged in
Trace: Measured latency of 107 ms
Status: Retrieving directory listing...
Command: PWD
Response: 257 "/home/……" is the current directory
Command: TYPE I
Response: 200 Switching to Binary mode.
Command: PASV
Response: 227 Entering Passive Mode (0,0,0,0,128,183).
Status: Server sent passive reply with unroutable address. Using server address instead.
Trace: Reply: 0.0.0.0, peer: ……
Trace: Binding data connection source IP to control connection source IP 192.168.0.6
Command: LIST
Response: 150 Here comes the directory listing.
Response: 226 Directory send OK.
Status: Directory listing of "/home/……" successful
我正在使用vsftpd运行 FTP 服务器并将我的设置listen_ipv6
为YES
. 因此,服务器返回0.0.0.0
以响应PASV
来自客户端的命令。
我知道我正在使用的 FTP 客户端FileZilla足够智能;无论如何它都有效。但我真的不希望它Server sent passive reply with unroutable address.
每次遍历文件树时都记录下来。
我如何让它发送EPSV
命令而不是发送命令PASV
?
您不能将 FileZilla 配置为使用
EPSV
.FileZilla
EPSV
仅在这些情况下自动使用:EPSV
是强制性的;EPSV
- 以防代理使用 IPv6 连接到 FTP 服务器。尝试在本地解决这个问题毫无意义。用无效的 IP 地址响应 PASV 是服务器(或网络)的问题,而不是客户端的问题。但正如您所知,FileZilla(以及许多其他 FTP 客户端)可以解决这个问题。所以可以忽略它,只要您知道您的所有用户都使用可以解决它的 FTP 客户端。