2010-07-22 56 views
1

我想同时上传多个文件。在被动模式下建立数据连接后,我的客户端向vsftp服务器发送另一个“pasv”请求以获取服务器和端口值。这样我就可以使用新的端口和ip值连接到vsftpd。但服务器(vsftpd)对此第二个pasv命令没有响应。多个被动连接到vsftpd服务器

这里是我的客户端登录后发送的命令序列。

PASV ------>到服务器

227从服务器

STOR进入被动 模式(X,X,X,X,d,d)< ------ xyz.txt将该------->到服务器

150确定以从服务器

发送数据< ------- ......创建套接字,并使用连接到服务器X,X,X,X,DD

一遍我发送PASV后获得另一个端口第二个连接 PASV ------->服务器

但服务器不发送任何东西。

任何人都可以帮助解决这个问题。

感谢 - 亚历山大

回答

1

您只能有一对命令的连接,数据连接到FTP服务器。也就是说,您不能通过两次发出PASV命令来建立到FTP服务器的2个数据连接。 如果您还想进行其他数据连接,则必须设置另一个FTP命令连接。

+0

嘿谢谢..但是它只与VSFTPD或它是标准? – alexander 2010-07-22 19:25:43

+0

这就是FTP协议的工作原理。 – nos 2010-07-22 21:02:58