FTP被动模式服务器端开有限的端口

很多服务器上都搭建的有FTP服务,FTP服务有两种连接模式:主动模式和被动模式。关于这两种模式的介绍,请参考这篇文章:重温FTP的主动模式和被动模式

关于这两种模式的比较,原文有这样的描述:

主动模式和被动模式的不同简单概述为: 主动模式传送数据时是“服务器”连接到“客户端”的端口;被动模式传送数据是“客户端”连接到“服务器”的端口。

主动模式需要客户端必须开放端口给服务器,很多客户端都是在防火墙内,开放端口给FTP服务器访问比较困难。

被动模式只需要服务器端开放端口给客户端连接就行了。

在网上很多文章都提到,要用被动模式连接,服务器要开放随机端口,但很多时候,为了安全,服务器并不允许开放随机端口,那我们能否只开放有限的端口呢?

再来看看被动模式的原理图:

我们可以看到,服务器开放哪个端口是在第4和第5步产生的,所以这里只要使服务器开放固定(或有限)的端口就可以了。

我是用vsftpd搭建的服务器,在vsftpd的配置中开放被动连接的配置是这样的:

打开xxx/vsftpd/vsftpd.conf,在末尾添加:

pasv_enable=YES   //开启PASV模式
pasv_min_port=40000   //最小端口号
pasv_max_port=40000   //最大端口号
pasv_promiscuous=YES

这里只要把最小端口号和最大端口号配置成一样的,就成了开放固定端口了(还要开放iptables)。

转载于:https://www.cnblogs.com/lurenjiashuo/p/ftp-pasv-port.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的协议。在FTP中,有两种模式可供选择:主动模式和被动模式。 1. 主动模式(Active Mode): - 在主动模式下,客户端(即上传文件的一方)会主动建立一个控制连接(命令连接)到服务器端FTP端口(默认为21)。 - 当需要进行数据传输时,客户端会随机选择一个端口(称为N),并通过控制连接向服务器发送一个PORT命令,其中包含了客户端的IP地址和端口号N。 - 服务器端收到PORT命令后,会主动建立一个数据连接(数据传输连接)到客户端的IP地址和端口号N,然后进行数据传输。 - 在主动模式下,客户端需要在防火墙上放一个端口范围,以便服务器能够建立数据连接。 2. 被动模式(Passive Mode): - 在被动模式下,客户端会先建立一个控制连接到服务器端FTP端口(默认为21)。 - 当需要进行数据传输时,服务器端会随机选择一个端口(称为N),并通过控制连接向客户端发送一个PASV命令,其中包含了服务器的IP地址和端口号N。 - 客户端收到PASV命令后,会主动建立一个数据连接(数据传输连接)到服务器的IP地址和端口号N,然后进行数据传输。 - 在被动模式下,服务器需要在防火墙上放一个端口范围,以便客户端能够建立数据连接。 总结: 主动模式下,客户端主动建立数据连接,服务器被动接受连接;被动模式下,服务器主动建立数据连接,客户端被动接受连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值