pure-ftpd 开启 Passive Mode
前提
- FTP客户端:WinSCP
- Centos 7.8 (64位)
-
pure-ftpd
- (笔者这里是使用 宝塔面板 安装的)
WinSCP 开启 Passive Mode
pure-ftpd 开启 Passive Mode
- pure-ftpd 配置文件路径:
- 使用宝塔安装 pure-ftpd,路径则为:
/www/server/pure-ftpd/etc/pure-ftpd.conf
当然,也可以在宝塔面板操作:
- 直接在 CentOS 下安装 pure-ftpd,路径则为:
/etc/pure-ftpd/pure-ftpd.conf
- 修改 配置文件 pure-ftpd.conf
找到如下内容:
# Port range for passive connections replies. - for firewalling.
PassivePortRange 39000 40000
注意: 如果上方
PassivePortRange 39000 40000
被注释,需要取消注释,注意:笔者测试过更换端口范围(3000 4000),然而会导致超时连接,不知道为何, 所以请使用默认端口范围(
39000 40000
),
-
阿里云
ECS -> 配置安全组规则 ->
入、出方向
放行39000/40000
当然,使用 FTP ,首先肯定要放行 21 端口,这里不多阐述。
- 重启 pure-ftpd 服务
- 宝塔面板:
- 命令
service pure-ftpd restart
补充:
/etc/init.d/pure-ftpd start #启动pure-ftpd
/etc/init.d/pure-ftpd stop #停止pure-ftpd
/etc/init.d/pure-ftpd restart #重启pure-ftpd
/etc/init.d/pure-ftpd reload #重载pure-ftpd
/etc/init.d/pure-ftpd status #查看pure-ftpd当前运行状态
补充
WinSCP 无法连接 pure-ftpd(Passive Mode)
参考:
Server sent passive reply with unroutable address 172.16.206.241, using host address instead.
解决:
pure-ftpd.conf
找到
ForcePassiveIP
,取消注释,修改 ip 地址为所在公网IP。
# Force an IP address in PASV/EPSV/SPSV replies. - for NAT.
# Symbolic host names are also accepted for gateways with dynamic IP
# addresses.