ftp被动模式可登陆验证,但是dir/ls超时卡死解决办法

在腾讯云服务器上部署FTP服务,出现使用公网IP连接时ls命令超时。问题源于数据链接的端口号(64000-65000之间随机)未开放。解决方案是开启此端口范围,FTP服务默认在Linux下采用被动模式,Windows下为主动模式,两种模式下数据连接方式不同,需根据模式调整端口策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在做一个项目,要使用ftp服务器,我将其部署在了腾讯云云服务器上面:
我使用127.0.0.1可以连接上该ftp服务,但是使用云服务器公网ip可以连接上,但是出现了使用ls超时的问题:
在这里插入图片描述
经过查阅资料发现,卡死的部分前面是我的公网ip,后面的数字253*256+87其实是我的端口号,只需要开放该端口号即可。
并且由于该端口号是随机的,但是它的范围是固定的,端口号的范围是64000-65000,在腾讯云上将它们开放即可。

一些知识
我将自己查询的资料也分享出来。
首先我们需要知道的是使用Ftp服务的时候实际上会建立两个tcp链接,一个称为控制连接(用于客户端向服务端发送指令),一个称为数据链接(用于传输数据)。而主动模式和被动模式是基于数据链接的。
在进行控制连接的时候,客户端会通过21端口号和服务端连接,然后再判断是主动模式还是被动模式,从而确定传输数据的方式。
主动模式服务器通过控制连接知道客户端监听的端口后,使用自己的20号端口作为源端口,“主动”发起TCP数据连接。而被动模式服务器监听1024-65535的一个随机端口,并通过控制连接将该端口告诉客户端,客户端向服务器的该端口发起TCP数据连接,这种情况下数据连接的建立相当于服务器是“被动”的。
在linux下默认是被动模式,而在windows下默认是主动模式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卖寂寞的小男孩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值