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

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.

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

共有1个答案

那博瀚
2023-03-14

客户端和服务器之间有一个防火墙或NAT,防止连接到端口51638 (= 201 * 2^8 182)。

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

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

请特别参阅我关于配置IIS FTP服务器的文章,以了解有关配置防火墙和/或外部IP地址的说明。

 类似资料:
  • 我是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 无法连接到服务器

  • 我创建的VPC具有如下的公共和私有子网: < li >公共子网:堡垒服务器、弹性负载平衡器、igw < li >专用子网:ec2实例(应用程序使用http 8080端口运行),nat网关 以下是监听器配置。 < li >负载平衡器协议:http < li >负载平衡器端口:80 < li >实例协议:http < li >实例端口:8080 当我尝试使用命令wget-O-http://elb-xx