Linux FTP PASV模式怎么配置,FTP被动模式端口如何开放?

FTP 被动模式 (PASV) 详解

在 Linux 环境下配置 FTP 服务时,被动模式 (Passive Mode) 是解决防火墙和 NAT(网络地址转换)导致连接失败的关键技术。

什么是 FTP 被动模式?

FTP 协议在传输数据时会建立两个独立的通道:

[java漫谈系列153]ftp主动模式和被动(PASV)模式
加载中
[java漫谈系列153]ftp主动模式和被动(PASV)模式
  • 命令通道 (Command Channel):用于发送指令(如 ls, get, put),默认使用 21 端口。
  • 数据通道 (Data Channel):用于实际传输文件内容或目录列表。

在 被动模式 (PASV) 下,数据通道的建立是由客户端主动发起的,客户端通过命令通道询问服务器:“请告诉我你应该在哪个端口接收数据?”服务器返回一个高位端口号,然后客户端连接该端口。

主动模式 (Active) vs 被动模式 (Passive)

特性 主动模式 (Active/PORT) 被动模式 (Passive/PASV)
数据连接发起方 服务器连接客户端

Linux FTP PASV模式怎么配置,FTP被动模式端口如何开放?

客户端连接服务器

客户端要求客户端必须开放端口并允许外部连接客户端只需能访问互联网
防火墙友好度对客户端防火墙极不友好对客户端非常友好
服务器要求服务器只需开放 21 端口服务器需开放 21 端口及一段随机端口范围

核心结论:在现代互联网环境下,由于大多数用户处于路由器(NAT)或防火墙之后,被动模式是目前最常用的连接方式。


Linux (vsftpd) 配置被动模式步骤

以最常用的 vsftpd 为例,配置被动模式需要明确指定端口范围和服务器的公网 IP。

修改配置文件

编辑 /etc/vsftpd.conf 文件:

sudo vi /etc/vsftpd.conf

添加或修改以下参数

在文件中添加以下配置项:

Linux FTP PASV模式怎么配置,FTP被动模式端口如何开放?

  • 启用被动模式:
    pasv_enable=YES
  • 设置被动模式端口范围(非常重要,用于防火墙放行):
    pasv_min_port=30000
    pasv_max_port=31000
  • 设置服务器的公网 IP(如果服务器在云端或 NAT 后):
    pasv_address=你的服务器公网IP
  • 强制使用被动模式(可选):
    pasv_addr_resolve=YES

重启服务

保存退出后,重启 vsftpd 使配置生效:

sudo systemctl restart vsftpd

防火墙配置

配置了被动模式端口范围后,必须在服务器的防火墙中放行这些端口,否则客户端会卡在“正在获取目录列表”或“连接超时”阶段。

使用 firewalld (CentOS/RHEL)

# 放行 FTP 命令端口
sudo firewall-cmd --permanent --add-service=ftp
# 放行被动模式定义的端口范围
sudo firewall-cmd --permanent --add-port=30000-31000/tcp
# 重新加载防火墙
sudo firewall-cmd --reload

使用 ufw (Ubuntu/Debian)

# 放行 FTP 命令端口
sudo ufw allow 21/tcp
# 放行被动模式定义的端口范围
sudo ufw allow 30000:31000/tcp
# 重新加载防火墙
sudo ufw reload

Linux FTP PASV模式怎么配置,FTP被动模式端口如何开放?


常见问题排查

  • 现象:能登录,但执行 ls 或 dir 时卡住/报错

    • 原因:命令通道连接成功,但数据通道被防火墙拦截。
    • 检查点:
      • 是否在 vsftpd.conf 中设置了 pasv_min_port 和 pasv_max_port?
      • 服务器防火墙(iptables/firewalld/ufw)是否放行了该范围?
      • 云服务器厂商(如简米云、AWS)的安全组是否放行了该范围?
  • 现象:报错 “Failed to retrieve directory listing”

    • 原因:服务器返回给客户端的 IP 地址是内网 IP,导致客户端无法连接。
    • 检查点:
      • 必须在 vsftpd.conf 中配置 pasv_address=你的公网IP。
  • 现象:连接超时

    • 检查点:
      • 确认 21 端口是否正常工作。
      • 确认网络路径上是否存在拦截高位端口的中间设备。

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

赞 (0)
搬瓦工限量版VPS补货了吗,搬瓦工CN2 GIA哪款最值得买?
上一篇 2026年7月14日 07:24
Linux各种Shell有什么区别,Bash和Zsh哪个更好用?
下一篇 2026年7月14日 07:27

相关推荐

  • 一个专业服务器到底多少钱,租用和购买哪个划算?

    一台专业服务器一年的预算通常在5000元到10万元之间,具体取决于配置、带宽和部署方式;如果只是入门级双核独享,部分服务商年付不到5000元就能拿下,很多第一次接触服务器的朋友,上来就问价格多少,这其实是个开放式问题,就像问“买车多少钱”一样,五菱宏光和保时捷都是车,但用途和成本天差地别,专业服务器市场也一样……

    2026年9月18日
    200
  • scum4人服务器一个月多少钱?,怎么收费

    SCUM 4人服务器一个月的费用通常在50元到150元之间,具体取决于硬件配置、机房位置和促销活动,大部分玩家选择的中档套餐月费在80元左右,影响SCUM 4人服务器月费的核心因素硬件配置对价格的决定性作用SCUM的服务端对内存和CPU性能比较敏感,尤其是当玩家在岛上搭建建筑、管理大量物资时,内存占用会明显上升……

    2026年7月25日
    1300
  • 简米云400g服务器多少钱,性价比高吗?

    阿里云400G服务器并非一个标准售卖配置,按2026年市场行情,单台400Gbps带宽的物理服务器月成本通常在数万至数十万元区间,具体取决于防护能力、带宽类型与计费模式,先搞清楚“400G”到底指什么很多朋友一上来就问“400G服务器多少钱”,但这个词其实包含三种完全不同的含义,我帮你拆开看,因为价格差距能到十……

    2026年8月27日
    500
  • 8核100m1t服务器多少钱?,哪家好?

    8核100M1T服务器,即8核CPU、100Mbps带宽、1TB月流量的配置,主流云服务商的月租价格普遍在800元至2000元之间,具体取决于硬件平台、网络线路和计费模式,影响价格的三大核心因素CPU与内存配置- 8核CPU常搭配至强E5或银牌系列,也有部分厂商用AMD EPYC,内存容量从16GB到64GB不……

    2026年8月8日
    300
  • 第五人格服务器IP地址是多少呢?,怎么查

    第五人格的服务器IP地址并非固定不变,官方为了保障全国玩家的连接速度和稳定性,采用了分布式的动态IP策略,玩家无法直接通过一个单一IP地址连接到游戏,但通过查询官方域名解析、使用网络工具,可以找到你当前所在区域的最佳连接节点,为什么第五人格不提供固定服务器IP多数玩家遇到卡顿或延迟时,第一反应是寻找服务器IP来……

    2026年8月22日
    1200
  • 云服务器代理商加盟费一般要多少钱,哪家比较靠谱?

    云服务器代理商加盟费没有全国统一价,主流模式是“预存款+折扣返佣”,首次预存款通常在三千元到五万元之间,选择持有IDC/ISP牌照且能提供白标系统的服务商,比单纯比较加盟费数字更重要,加盟费不是一个固定数字,而是资源准入门槛很多想入行的人第一句会问“加盟费多少”,但云服务器代理这门生意,很少存在传统加盟行业那种……

    2026年9月12日
    300
  • Linux OpenSSH怎么升级到最新版,升级后无法连接怎么办?

    Linux OpenSSH升级的核心在于确保在不中断当前SSH会话的前提下,通过编译安装或包管理器更新至最新稳定版,并正确配置权限与服务重启,以修复已知漏洞并提升加密强度,为什么必须执行Linux OpenSSH升级在企业级服务器运维中,SSH(Secure Shell)是管理Linux系统的唯一核心入口,由于……

    2026年7月13日
    2300
  • 三国杀有几个服务器,怎么查?

    三国杀没有官方统一公布的物理服务器总数,按版本、渠道和运营区服拆分后,多数情况下会形成数十个逻辑区服节点,实际物理机数量随合服、开新服和活动临时扩容持续变化,先把“服务器”这个概念拆开看很多玩家问“三国杀有多少个服务器”,其实把三个完全不同的东西混在了一起,游戏公司内部不会用一句话回答这个问题,因为服务器在运维……

    2026年9月11日
    500
  • 万全R350服务器G6b究竟要多少钱,如何挑选性价比高的服务器?

    万全R350服务器G6b的价格根据配置不同差异较大,主流双路至强E5-2600 v4平台搭配32GB内存和2块600GB硬盘的机型,报价通常在9000元至13000元之间,高配版本可能超过15000元,万全R350服务器G6b多少钱一台?配置决定价格要搞清楚具体数字,先得明白这台机器的定价逻辑,联想万全R350……

    2026年7月24日
    1600
  • 一个服务器有多少个IP地址,服务器IP地址数量最多几个?

    一台服务器的IP地址数量没有固定值,基础配置为1个独立IPv4,但根据业务需求可扩展至254个甚至更多,理论极限则受限于IPv4地址池总量(约42亿个),服务器IP地址的分配逻辑与常见数量默认配置下的IP数量绝大多数云服务器或物理服务器在交付时,默认绑定1个独立IPv4地址,这个地址用于远程管理(SSH/RDP……

    2026年8月24日
    700

发表回复

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