我在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服务器错误地解释了什么?
我很高兴回到客户那里说“这是我们的问题”,但我怀疑它不在我们的最后。
由于
答案 0 :(得分:4)
客户端发送PASV
命令以启动另一个文件传输,然后等待上一次传输(STOR
命令)完成(226
响应):
第一次转移开始:
> 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 Server在处理无序PASV
命令时重置文件传输数据(包括文件名)(实际上应该最好拒绝PASV
}命令已经与503
)。
> 226 Successfully transferred ""
另一次转移的请求。它失败是因为FileZilla服务器在完成第一次文件传输时忘记了无序PASV
命令。
> STOR media/UV1358A_5.jpg
< 503 Bad sequence of commands.