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被动模式端口如何开放?


常见问题排查

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

    • 原因:命令通道连接成功,但数据通道被防火墙拦截
    • 检查点
      • 是否在 vsftpd.conf 中设置了 pasv_min_portpasv_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

相关推荐

  • KTV主机服务器多少钱一台,哪家质量好又便宜?

    一台KTV主机服务器的采购成本通常在3000元至20000元之间,具体取决于配置定位:满足基础点歌需求的入门机型约3000-5000元,支持4K高清曲库与多房间并发的主流机型约6000-12000元,而面向大型商务KTV或量贩式连锁的高配冗余机型则在15000元以上,这个价格区间仅包含硬件设备本身,不包含曲库版……

    2026年8月28日
    000
  • 安徽h3c塔式服务器到底多少钱,哪个品牌型号性价比高

    安徽H3C塔式服务器的价格并非固定数,而是由配置、渠道和促销活动共同决定,一台主流配置如H3C R4900 G3的市场报价通常在12000元到20000元之间,具体需根据实际选型向当地经销商询价,很多朋友在采购时都会先问价格,但价格背后的配置逻辑和服务成本才是决定最终花销的关键,今天我们就从实际场景出发,把安徽……

    2026年8月16日
    800
  • Linux Weblogic优化技巧有哪些?Weblogic性能优化方案

    Linux环境下优化Weblogic的核心在于调整JVM内存参数、精简线程池配置以及合理分配操作系统内核资源,通过这三步协同调优,通常能显著提升应用响应速度并降低服务器负载,在2026年的企业级应用架构中,Weblogic依然占据着关键位置,尤其是在金融、电信等对稳定性要求极高的场景,许多运维人员发现,同样的硬……

    2026年7月5日
    6200
  • linux终端日志怎么看?如何查看linux系统日志

    Linux终端日志是系统运行的“黑匣子”,通过精准分析/var/log目录下的journalctl输出或syslog文件,结合grep过滤与awk提取,可快速定位故障根因并优化系统性能,终端日志的核心价值与基础架构在Linux运维的日常场景中,日志不仅仅是枯燥的文字记录,它是系统健康的脉搏,当服务器出现卡顿、服……

    2026年7月12日
    7400
  • H5服务器3000能支持多少人在线,服务器并发数怎么估算?

    一台3000元预算的H5服务器,在常规优化下可支撑500至1500人同时在线,具体数字取决于应用类型、代码质量以及带宽配置,影响H5服务器在线人数的核心因素带宽资源:决定数据吞吐量的瓶颈带宽是服务器与外界通信的管道,对于H5应用,每个用户请求都会占用带宽,尤其当页面包含大量图片、视频或实时数据时,根据行业经验……

    2026年8月24日
    500
  • 16GB服务器内存的功耗大概多少瓦,怎么选?

    16GB服务器的内存功耗通常在15-30瓦之间,具体取决于内存类型、频率和工作负载,在典型商用服务器配置中,单条DDR4 16GB内存的功耗约为5-8瓦,整套系统内存功耗需结合插槽数量和运行状态综合计算,功耗构成与管理策略功耗并非由容量唯一决定很多人以为内存容量越大,功耗就直线上升,实际上这是个误区,内存功耗主……

    2026年8月1日
    1900
  • jre linux 1.8怎么安装?linux安装jdk1.8步骤

    在Linux环境下运行Java 8应用,首选OpenJDK 1.8或Adoptium Temurin,因其免费、稳定且完全兼容Oracle JDK,无需担心商业授权风险,对于许多开发者而言,Java运行时环境(JRE)的选择往往伴随着对成本、稳定性以及长期维护支持的考量,特别是在Linux服务器环境中,如何找到……

    2026年7月5日
    11400
  • 重庆移动网络dns的服务器地址是多少

    重庆移动宽带用户,首要DNS服务器地址推荐218.201.96.130和218.201.96.131,设置后能明显改善网页加载慢、视频卡顿等问题,为什么先要确认重庆移动DNS服务器地址很多用户遇到网络问题第一反应是重启路由器,但真正拖慢速度的往往是DNS解析环节,DNS负责把域名转换成IP地址,一旦运营商分配的……

    2026年8月17日
    600
  • 湖北襄阳电信DNS服务器地址是多少?,如何设置

    湖北襄阳电信DNS服务器地址首选为202.103.0.117,备用为202.103.24.68,这是中国电信在湖北地区的官方DNS服务器,适用于襄阳地区宽带用户直接使用,如果你家里用的是电信宽带,那么这两个地址是你最熟悉的,它们由电信内部部署,解析速度快,延迟低,但很多人只知道用,却不清楚具体怎么配置,或者遇到……

    2026年8月21日
    200
  • Linux NEON如何实现加速?,有哪些应用场景?

    在Linux环境下利用ARM NEON指令集进行SIMD优化,能以较低功耗将数据并行计算性能提升2-4倍,是嵌入式实时处理的首选方案,Linux NEON是什么?为什么重要?ARM NEON是ARMv7及更高架构中引入的SIMD指令集,专门用于处理图像、音频、视频等并行数据,在Linux生态中,NEON已成为嵌……

    2026年7月20日
    700

发表回复

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