FTP 错误(503 错误的命令序列)是客户端问题还是服务器问题的结果

Is an FTP error (503 Bad sequence of commands) the result of a client issue or a server issue

我在 AWS 虚拟服务器上有一个 FTP 服务器 运行。我们有大约 100 名用户在一天内连接到它,上传图像和其他文件。除一个外,其他都运行良好。文件进来,没问题。

我们有 1 个用户导致生成以下日志行 - 用户名和 IP 已被有意删除,并添加了“***”以突出显示错误行:

> 227 Entering Passive Mode (54,79,122,6,195,96)
> STOR media/UV1358A_3.jpg
> 150 Opening data channel for file upload to server of "/media/UV1358A_3.jpg"
> 226 Successfully transferred "/media/UV1358A_3.jpg"
> PASV
> 227 Entering Passive Mode (54,79,122,6,195,141)
> STOR media/UV1358A_4.jpg
> 150 Opening data channel for file upload to server of "/media/UV1358A_4.jpg"
> PASV
> 227 Entering Passive Mode (54,79,122,6,195,136)
> 226 Successfully transferred ""
> STOR media/UV1358A_5.jpg
***********************************************
> 503 Bad sequence of commands.
***********************************************
> PASV
> 227 Entering Passive Mode (54,79,122,6,195,80)
> PORT 122,99,115,5,212,227
> 200 Port command successful
> PORT 122,99,115,5,226,227
> 200 Port command successful
> PORT 122,99,115,5,130,124
> 200 Port command successful
> STOR media/UV1358A_9.jpg
> 150 Opening data channel for file upload to server of "/media/UV1358A_9.jpg"
> PORT 122,99,115,5,152,62
> 200 Port command successful
> STOR media/UV1358A_10.jpg
> 150 Opening data channel for file upload to server of "/media/UV1358A_10.jpg"
> PORT 122,99,115,5,161,49
> 200 Port command successful

我们在 Windows 2012 机器上使用 FileZilla Server 0.9.55。

我的问题,如标题所述,本质上是..这是我们在服务器端的问题,还是他们的问题? 这个 503 错误是否总是由 FTP 客户端搞砸了,或者是否有可能 FTP 服务器解释错误?

我很高兴回到客户那里说 "It is our issue",但我怀疑它不在我们这边。

谢谢

客户端在等待上一次传输(STOR命令)完成(226响应)之前发送PASV命令发起另一个文件传输:


第一次传输开始:

> PASV
< 227 Entering Passive Mode (54,79,122,6,195,141)
> STOR media/UV1358A_4.jpg
< 150 Opening data channel for file upload to server of "/media/UV1358A_4.jpg"

在第一次传输完成之前进行另一次传输的PASV命令:

> PASV
< 227 Entering Passive Mode (54,79,122,6,195,136)

第一次传输现在才完成。消息中的文件名丢失,因为 FileZilla 服务器在处理乱序 PASV 命令时重置文件传输数据(包括文件名)(实际上它应该更好地拒绝 PASV 命令已经与 503).

> 226 Successfully transferred ""

请求另一个传输。它失败是因为 FileZilla 服务器在第一次文件传输完成后忘记了无序的 PASV 命令。

> STOR media/UV1358A_5.jpg
< 503 Bad sequence of commands.