ftp服务器配置被动模式怎么设置?ftp被动模式配置教程

配置 FTP 服务器的被动模式(Passive Mode,简称 PASV)是解决防火墙和 NAT 网络环境下连接问题的关键步骤,被动模式下,客户端发起数据连接,这通常能更好地穿透防火墙。

由于不同的 FTP 服务器软件配置方法不同,以下我将以最常见的 vsftpd(Linux 常用)和 FileZilla Server(Windows 常用)为例,详细说明如何配置被动模式。

172-FTP服务的链接过程及主动模式与被动模式的区别
加载中
172-FTP服务的链接过程及主动模式与被动模式的区别

vsftpd (Linux) 配置方法

vsftpd 是最常见的 Linux FTP 服务器,配置被动模式主要涉及三个参数:pasv_enable、pasv_min_port 和 pasv_max_port。

编辑配置文件

打开 vsftpd 的主配置文件:

sudo nano /etc/vsftpd.conf

添加或修改以下参数

确保以下配置存在且未被注释(去掉前面的 ):

# 启用被动模式
pasv_enable=YES
# 设置被动模式端口范围(建议选择一个较大的、防火墙开放的端口范围)
pasv_min_port=40000
pasv_max_port=50000
# 【重要】如果你服务器在 NAT 后面(如云服务器),必须指定公网 IP
# 否则客户端会收到内网 IP,导致连接失败
pasv_address=你的公网IP地址

ftp服务器配置被动模式怎么设置?ftp被动模式配置教程

注意:pasv_address 仅在服务器有公网 IP 或位于 NAT 之后时需要设置,如果服务器直接拥有公网 IP,可以省略此行,vsftpd 会自动检测。

保存并重启服务

sudo systemctl restart vsftpd

防火墙开放端口

你需要在防火墙中开放 21(控制连接)和 40000-50000(数据连接)端口。

如果使用 UFW (Ubuntu/Debian):

sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp
sudo ufw reload

如果使用 firewalld (CentOS/RHEL):

sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=40000-50000/tcp
sudo firewall-cmd --reload

FileZilla Server (Windows) 配置方法

FileZilla Server 的图形界面配置较为直观。

打开管理界面

启动 FileZilla Server Interface,连接到本地服务器。

配置被动模式端口范围

  1. 点击左侧菜单中的 “Edit” -> “Settings”。
  2. 在左侧选择 “Passive mode settings”。
  3. ftp服务器配置被动模式怎么设置?ftp被动模式配置教程

    勾选 “Use custom port range”。

  4. 设置端口范围,
    • Minimum: 40000
    • Maximum: 50000

设置公网 IP(关键步骤)

  1. 在同一页面 “Passive mode settings” 中,找到 “External IP address”。
  2. 选择 “Use the following IP address”,并输入你的公网 IP 地址。
    • 如果不设置此项,客户端可能会收到服务器的内网 IP(如 192.168.x.x),导致无法连接。

防火墙配置

确保 Windows 防火墙允许:

  • 入站规则允许 TCP 端口 21。
  • 入站规则允许 TCP 端口范围 40000-50000。

通用注意事项

为什么需要被动模式?

  • 主动模式(PORT):服务器主动连接客户端的数据端口,大多数现代防火墙会阻止入站连接,导致失败。
  • 被动模式(PASV):客户端主动连接服务器的数据端口,客户端更容易控制出站连接,因此更适用于 NAT 和防火墙环境。

端口范围选择

  • 避免使用已知的系统保留端口(如 1-1024)。
  • ftp服务器配置被动模式怎么设置?ftp被动模式配置教程

  • 建议范围:40000-50000 或 50000-60000。
  • 确保防火墙只开放这个特定范围,而不是整个 1-65535,以提高安全性。

测试连接

使用 FTP 客户端(如 FileZilla Client)进行测试:

  1. 设置连接类型为 “主动” 或 “被动”。
  2. 尝试列出目录或上传文件。
  3. 如果失败,检查:
    • 服务器防火墙是否开放了数据端口范围。
    • pasv_address 是否正确设置为公网 IP。
    • 云服务器安全组(如 AWS Security Group、简米云安全组)是否放行了相应端口。

安全建议

FTP 协议本身不加密,用户名和密码以明文传输,强烈建议:

  1. 使用 SFTP 替代 FTP:如果可能,使用基于 SSH 的 SFTP(端口 22),它更安全且无需额外配置被动模式。
  2. 如果使用 FTP,请启用 TLS/SSL:
    • 在 vsftpd 中启用 ssl_enable=YES 和 force_local_data_ssl=YES。
    • 在 FileZilla Server 中启用 TLS 证书。

这样可以确保数据传输和认证过程加密,防止中间人攻击。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/485155.html

赞 (0)
域名续费最便宜注册商是谁?域名续费最便宜的注册商
上一篇 2026年7月12日 05:21
2026年本地GEO优化服务怎么找?哪里找靠谱服务商
下一篇 2026年7月12日 05:24

相关推荐

  • AIoT技术到底是什么?AIoT技术应用场景有哪些

    AIoT技术通过“人工智能+物联网”的深度融合,实现了从单纯的数据采集到智能决策执行的闭环,是当前数字化转型的核心驱动力,AIoT技术如何重塑行业底层逻辑过去十年,物联网(IoT)解决了“连接”的问题,让设备能说话;而人工智能(AI)解决了“理解”的问题,让机器能思考,当这两者结合,AIoT就不再是冷冰冰的传感……

    2026年6月13日
    2800
  • jquery网页开发怎么做?jquery网页开发教程

    在当前的Web技术演进浪潮中,虽然前端框架层出不穷,但jQuery网页开发依然是提升前端交互效率与解决浏览器兼容性问题的黄金法则,对于大多数企业级展示型网站、后台管理系统以及轻量级交互场景而言,jQuery凭借其“Write Less, Do More”的核心理念,依然占据着不可替代的生态位,它不仅大幅降低了J……

    2026年3月16日
    10200
  • 如何实现基于随机游走的图匹配算法?,实时推荐算法有哪些?

    基于随机游走的图匹配算法通过模拟用户在关系图上的兴趣扩散路径,能够在数十毫秒内完成实时推荐匹配,成为当前推荐系统兼顾精准度与响应速度的核心方案,图匹配算法原理是什么?随机游走让推荐更实时图匹配算法本质是在用户和物品构成的二部图上寻找节点间的关联强度,随机游走作为其中一类方法,从指定用户节点出发,按转移概率随机选……

    2026年8月4日
    400
  • FreeBSD主机版本怎么选,FreeBSD如何安装?

    选择 FreeBSD 主机版本时,应根据应用场景的稳定性需求,生产环境优先选择最新的 Stable 分支版本,而开发与前沿测试环境则建议使用 Current 分支,FreeBSD 版本体系架构深度解析FreeBSD 的版本管理并非单一的线性增长,而是通过不同的分支(Branch)来平衡“新特性”与“稳定性”之间……

    2026年7月13日
    700
  • Unity3D开发iOS应用时,有哪些关键步骤和常见问题需要注意?

    开发iOS应用时,Unity3D是跨平台高效开发的首选工具,要成功发布至App Store,需系统掌握环境配置、性能优化、原生集成与发布流程,以下是经过验证的完整开发路径:开发环境精准配置必要工具链Unity Hub:安装2021 LTS或更高版本(推荐2022.3+)Xcode:必须使用最新正式版(当前Xco……

    2026年2月6日
    11930
  • 京东是用什么开发的?京东平台开发语言详解

    京东的技术架构并非单一语言或框架所能概括,而是一个以Java为核心主导,融合多种语言、中间件及云原生技术的超大规模分布式微服务生态系统,其技术栈选型遵循高并发、高可用与业务解耦的原则,经历了从单体到分布式再到云原生的演进,目前核心交易链路主要依赖Java,辅以Go语言处理高频I/O场景,并大量使用自研中间件支撑……

    2026年4月6日
    9900
  • fpga黑金开发板怎么样,新手入门推荐买哪款

    FPGA黑金开发板是目前嵌入式开发领域中性价比极高、生态成熟的学习与研发平台,其核心价值在于通过高集成度的硬件设计与丰富的接口资源,极大地缩短了从逻辑代码编写到硬件验证的周期,是工程师实现技术进阶与项目落地的首选工具,硬件架构深度解析:性能与资源的完美平衡FPGA开发板的灵魂在于芯片选型与周边电路的匹配度,黑金……

    2026年3月25日
    13500
  • 丽萨主机VPS测评,双ISP回程直连实测数据表现,丽萨主机VPS好用吗

    丽萨主机VPS凭借双ISP线路优化与直连回程优势,在2026年国际网络环境中展现出极低的延迟与高稳定性,是跨境业务与开发者部署的首选方案,网络架构与双ISP优势解析在2026年的全球互联网基础设施中,单一线路已难以满足企业对高可用性的严苛要求,丽萨主机(Lisa Host)采用的双ISP(Internet Se……

    2026年5月18日
    6800
  • ajax请求本地数据库怎么实现?ajax异步请求数据库教程

    Ajax请求本地数据库在纯前端环境下无法直接实现,必须通过后端服务器(如Node.js、Python或PHP)作为中间层进行中转,利用后端语言连接数据库并返回JSON数据,前端再通过Ajax异步获取,很多初学者容易陷入一个误区,认为JavaScript可以直接读取电脑硬盘上的文件甚至连接本地安装的MySQL或S……

    2026年5月30日
    4100
  • 前端监控系统怎么搭建,前端错误监控怎么实现?

    前端监控系统是保障用户体验的核心工具,选型需结合业务场景,实施分为采集、上报、分析、告警四步,目前成熟方案有自建和SaaS两种路径,前端监控系统怎么搭建:从零开始的实操路径很多团队在考虑前端监控系统怎么搭建时,第一反应是找开源项目,但真正落地时,你会发现难点不在技术选型,而在如何把数据用起来,以下是一个经检验的……

    2026年8月6日
    800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注