新闻动态

启用Windows防火墙后,FTP传输非常慢

2020-10-22FTP传输

我们有一个计划任务,该任务使用Windows命令行FTP程序在两个Windows服务器之间传输大文件(〜130 MB)。速度很慢(大约需要30分钟),有时会在传输完成之前终止。服务器是2003年(发送)和2008年(接收)。

启用Windows防火墙后,FTP传输非常慢

如果我使用FileZilla的GUI手动传输文件,它将运行得更快,并且只需几分钟即可完成。但是我不能使用这种方法,因为我们希望它能够自动运行,并且FileZilla无法编写脚本。

我还注意到,当我禁用Windows 2003防火墙时,命令行FTP突然变得更快,并且达到与FileZilla相同的速度。

因此,似乎我有一个变通办法,在传输之前和之后禁用/启用防火墙。但是经过广泛的谷歌搜索之后,这似乎并不是一个普遍的问题,而且我感到某些地方的配置错误。

谁能阐明为什么禁用防火墙才能如此迅速地提高速度?为什么FileZilla比命令行FTP更快(启用防火墙时)?

您需要先了解阻止的内容。从Sysinternals(Microsoft)下载Process Monitor。

在该程序中,仅选择“显示网络活动”(左上栏中的按钮)

检查数据包并找到FTP数据包。

server1.domain.com:12345 -> server2.domain.com:21

右键单击进程名称,然后选择包括以添加正在运行ftp的进程。

在没有防火墙的情况下测试ftp传输器。

比较两个数据。它应该是被防火墙阻止的端口。您应该在两台PC之间打开该端口。

问题是命令行FTP使用活动模式FTP。

Filezilla自动切换到被动模式ftp,这对防火墙更友好。

命令行FTP仅支持活动状态,因此您被困在那里。

对ftp使用备用实用程序,以从命令行支持被动模式(对于filezilla,cmd行选项可能满足您的需求)。

上一篇:FTP慢,如何提高FTP传输速度?

下一篇:为什么FTP慢?如何使FTP上传更快?

关注云语科技

wechat qrcode

微信扫一扫,获取最新资讯