当前位置: 首页 > 知识库问答 >
问题:

被动模式下的FTP上载不起作用,它打开数据连接,并以“数据通道超时”超时。

欧阳哲
2023-03-14
220 Microsoft FTP Service
user user
331 Password required for user.
pass pass
230-Directory has 543,777,456,128 bytes of disk space available.
230 User logged in.
pwd
257 "/" is current directory.
cwd aa6
250 cwd command successful.
pwd
257 "/aa6" is current directory.
pasv
227 Entering Passive Mode (*,*,*,*,201,182).
stor sampleprogram
150 Opening ASCII mode data connection.
425 Data channel timed out.

共有1个答案

狄卓君
2023-03-14

客户端和服务器之间存在防火墙或NAT,阻止与端口51638的连接(=201*2^8+182)。

如果您无法将文件从任何地方/任何其他FTP客户端传输到服务器/从服务器传输文件,则服务器很可能没有正确设置。尤其是Windows server防火墙没有为数据端口范围配置规则。另一种选择是服务器不知道它的外部IP地址。如果您混淆的部分(*,*,*,*)与您连接的IP地址不同,情况就会如此。

有关FTP数据连接的网络问题的解释,请参阅我关于FTP连接模式的文章。

 类似资料:
  • 以上是使用命令行完成的FTP。当我检查与FTP客户端有一个文件与0大小创建。

  • 我是Grpc电话的新手。 目前,我正在使用Grpc。核心创建“通道”的新实例。请参阅下面的代码。 现在,我想在创建通道时添加一个连接超时。Grpc.Core有可能吗? 我知道可以在使用“Grpc.Net.Client.”时添加选项,但是,它只适用于. Net Core 2.1和我的项目不针对该框架。https://docs.microsoft.com/en-us/aspnet/core/grpc/

  • 环境-Grails 2.0.4、Oracle 11g 我还在调试器中运行了它,并向bootstrap.groovy添加了一些代码来获取上下文。 “ctx”确实具有datasource_secondary中指定的预期值。你知道为什么我仍然得到套接字异常吗?

  • 我正在尝试使用C中的libcurl上载文件。数据传输失败。下面是日志消息。 如何解决这个问题? EPSV > PASV > 尝试x. x. x. x.*没有主机的路线 无法连接到主机 正在关闭连接#0 无法连接到服务器

  • 在我的文件中,我有... 我知道文件正在正确加载,因为服务器在端口8086上运行。 在应用程序中,我有一个 当我调用endpoint时,请求永远不会超时,它只是无限期地挂起。 我错过了什么吗? 注意:我还被告知,Tomcat使用这个字段是以分钟为单位,而不是以毫秒为单位(这在我看来是相当不寻常的选择)。我试着将它设置为< code > server . connection-time out =

  • 我正在使用Teamcity在FTP中部署我的Web应用程序。在周一之前,部署工作非常顺利。现在它不再起作用了。我没有对团队城做任何修改。问题:FTP传输正常启动。有些文件被转移。然后它以FTP错误中断:“425无法打开数据连接”。FTP部署在我的所有其他Web应用程序上都运行良好。你能给我一个关于这个问题的提示吗?TeamCity step配置 日志: [13:57:10]I:[步骤1/1]<25