☺️️近期我们正在更新一个新样式,希望你会喜欢!
部署了PureFTP,iptables该怎么放行被动模式?

PureFTP是目前很多Linux平台流行的FTP服务端之一,最近配置服务器使用到了PureFTP,中间也出现了各种连接问题,总之就是无法正常传输数据,防火墙也开放了21端口,但最要命的是客户端使用被动模式怎么也连不上。

我们都知道,FTP有两种传输模式:

主动模式(PORT):服务器的20端口连接客户端的一个随机端口(服务器和客户端协商的),主动模式要求客户端没有防火墙,或者客户端的防火墙(路由器)具有ALG(应用层网关)功能,防火墙会自动打开服务器请求的端口,一般CISCO和H3C的路由器都有ALG功能。主动模式需要我们手工在ftp客户端里面手工设置,默认都是被动模式。

被动模式(PSAV):服务器打开21端口,客户端连接服务器的21端口进行连接控制,然后要求服务器打开一个特定端口,客户端与服务器进行连接。

如果我们服务器开启了防火墙,或者服务器外部有防火墙,客户端将无法与服务器进行数据连接,那么我们如何既使用被动模式,又开启防火墙呢?

首先,我们修改Pureftp的配置文件/etc/pure-ftpd.conf(默认在安装目录下,也可能在其他地方,查找一下即可)

#把下面的
#   PassivePortRange 20000 30000
#修改为,即去掉注释
PassivePortRange 20000 30000

重启pureftpd服务, 另外我们要修改防火墙,开放20000-30000端口,以iptables为例:

iptabels -A INPUT -p tcp --dport 20000:30000 -j ACCEPT
service iptables save

这样就成功搞定被动模式了,用ftp客户端连接试试吧。

相关推荐:
NAT可以方便的完成这种流量穿通功能,即把外网数据通过NAT(中转设备)来穿透进内网,内网数据通过NAT(中转设备)穿透 […]
这个问题产生的原因就是编码不同导致的,或是默认配置下不识别除utf-8之外的编码,既然是不支持,我们添加上不就行了。 编 […]
SSH登录服务器时总是要停顿等待一下才能连接上,原因在于:OpenSSH服务器有一个DNS查找选项UseDNS默认是打开 […]
源码安装软件时一直make不了,后来重新./configure了下,发现后面出现错误:error: mbed TLS l […]
谷歌发布了针对ARM优化的新算法,但是如果要使用 salsa20 或 chacha20 或 chacha20-ietf […]
手机扫一扫即可带走我!