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://idctop.com/ftp%e6%9c%8d%e5%8a%a1%e5%99%a8%e9%85%8d%e7%bd%ae%e8%a2%ab%e5%8a%a8%e6%a8%a1%e5%bc%8f%e6%80%8e%e4%b9%88%e8%ae%be%e7%bd%ae%ef%bc%9fftp%e8%a2%ab%e5%8a%a8%e6%a8%a1%e5%bc%8f%e9%85%8d%e7%bd%ae%e6%95%99/

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

相关推荐

  • DNF为什么连接不上服务器,dnf服务器连接失败怎么解决?

    DNF一直连接不上服务器,核心原因跑不出网络链路、客户端文件、服务器状态这三个方面,其中七成以上问题出在玩家本地网络与游戏服务器之间的连接环节,不是游戏本身坏了,dnf一直连接不上服务器是什么原因你盯着那个“连接服务器失败”的红色提示,点了一次又一次“重试”,屏幕上的赛丽亚就是不出现,这种体验我太熟悉了,作为一……

    2026年10月18日
    100
  • 西安GPU服务器包月报价单怎么申请获取?,租用价格多少钱?

    西安GPU服务器包月报价单申请获取:3条官方渠道与避坑指南在西安获取GPU服务器包月报价单,最直接的方式是联系本地IDC服务商或云厂商的区域销售,要求按你的显存需求、使用时长和带宽规格出具定制化报价方案,而不是网上随便填个询价表单,很多采购者卡在第一步:找不到对的入口,拿到一堆模板化报价,要么虚高要么藏着隐性收……

    2026年9月25日
    100
  • CS GO报错无法初始化服务器怎么办,常见解决方法有哪些?

    csgo报错无法初始化服务器,多数情况下是网络连接或游戏文件校验出了问题,按本文顺序排查,几分钟内能解决九成以上的报错场景, 别一看报错就急着重装游戏,更别为此浪费加速器会员时长,下面直接进入正题,从原因到操作逐个拆干净,csgo无法初始化服务器是什么原因?先分清这四类场景“无法初始化服务器”这个弹窗,在不同位……

    2026年9月7日
    400
  • CloudServer黑五美国KVM VPS首季6折低至$3值得买吗,美国VPS推荐

    CloudServer黑五活动将美国KVM VPS首季价格打至$3,配备40GB NVMe SSD与10TB流量,是追求极致性价比与低延迟用户的最佳选择,在服务器租赁市场,黑五(Black Friday)不仅是消费者的狂欢,更是服务商清理库存、抢占市场份额的关键节点,对于需要搭建海外业务、开发测试环境或进行跨境……

    2026年6月22日
    1800
  • 电视NTP服务器连接异常是什么原因,如何处理?

    电视出现NTP服务器连接异常,本质是电视无法从互联网时间服务器获取标准时间,多数由网络环境、服务器地址失效或系统时间同步机制故障引起,并非电视硬件损坏,很多朋友遇到这个提示,第一反应是电视坏了要报修,其实大部分情况,我们自己动动手就能解决,我结合多年处理智能电视问题的经验,把原因和排查步骤按“先易后难”的顺序拆……

    程序编程 2026年10月25日
    100
  • 我的世界面板没服务器怎么改IP,我的世界服务器IP地址如何修改?

    面板里“没有服务器”多半不是IP被删除,而是你当前的面板环境要么还没创建服务端实例,要么租的是面板服根本没有改IP入口,改IP前先分清“客户端连接地址、服务端监听地址、面板后台地址”三层,大多数情况下你只需要改第一层,我的世界面板没有服务器怎么改IP?先分清三种场景很多玩家打开MCSManager或宝塔面板,看……

    2026年9月23日
    100
  • 如何构建unix主机安全系统?unix主机安全防护有哪些具体措施

    构建Unix主机安全系统的核心在于建立“纵深防御”体系,通过最小权限原则、内核加固、实时入侵检测与自动化日志审计,将安全风险降至最低,Unix类系统(包括Linux、macOS Server等)因其开源特性和稳定性,长期占据服务器市场的主导地位,开源也意味着代码透明,攻击者更容易寻找漏洞,安全不是一次性的配置……

    程序编程 2026年5月27日
    5900
  • ftp客户端如何上传文件到服务器?ftp客户端怎么上传文件到服务器

    使用 FTP 客户端上传文件到服务器通常分为以下几个步骤,这里以最常用的免费 FTP 客户端 FileZilla 为例进行说明,其他客户端(如 WinSCP、FlashFXP、CuteFTP 等)操作逻辑基本相似,第一步:获取服务器连接信息在上传之前,你需要从你的服务器提供商(如阿里云、腾讯云、AWS 或自建服……

    2026年7月11日
    12000
  • 我的世界2b2t服务器怎么使用,2b2t服务器排队要多久

    想用我的世界2b2t服务器,核心流程只有三步:准备Java版正版账号、添加服务器IP并排队、进入后快速逃离出生点开始生存, 下文会按进入方法、排队时长、服务器差异、手机与价格、新手实操、常见问题六个模块展开,我的世界2b2t服务器怎么进:从账号到队列的完整流程准备Java版正版账号2b2t只认Minecraft……

    2026年9月12日
    200
  • AIoT电视销量如何?AIoT电视销量排行榜前十名推荐

    AIoT电视销量正迎来爆发式增长,成为智能家居市场的核心驱动力,这一趋势背后,是消费者对全屋智能体验的迫切需求,以及电视作为家庭娱乐中心向智能控制中心转型的必然结果,核心结论:AIoT电视已从概念走向普及,销量持续攀升的核心在于“大屏+AIoT”生态的成熟,电视不再仅仅是显示设备,而是家庭智能生活的“大脑……

    2026年3月15日
    12400

发表回复

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