发送:PASV
接收:227 Entering Passive Mode (47,100,10,126,233,47).
后面括号内的5个数字,分别表示IP地址和端口号,端口号分为高8位和低8位,高8位在前
这里的例子表示IP地址为47,100,10,126,端口号为59695(计算公式:233 * 256 + 47)。
客户端抓包:
可以看出第一次枚举目录成功(正常回应226),第二次枚举目录失败(返回错误码550)
从FTP服务端抓到的日志:
可以看到在第二次PASV时,客户端连到数据端口的IP发生了变化。。
原因就是:公司有多个宽带出口,使用了负载均衡策略,在FTP从命令通道连到数据通道时,存在一定几率换了个IP连过去,这种情况下就会返回错误。