与vsftpd服务器的多个被动连接

时间:2010-07-22 16:06:48

标签: c freebsd vsftpd

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

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

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

227进入被动  mode(x,x,x,x,d,d)< ------来自服务器

STOR xyz.txt ------->到服务器

150确定从服务器发送数据< -------

......创建套接字并使用x,x,x,x,d.d连接到服务器。

之后,我再次发送pasv以获得第二个连接的另一个端口 PASV ------->到服务器

但是服务器没有发回任何东西。

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

感谢 - 亚历山大

1 个答案:

答案 0 :(得分:1)

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