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/linux-ftp-pasv%e6%a8%a1%e5%bc%8f%e6%80%8e%e4%b9%88%e9%85%8d%e7%bd%ae%ef%bc%8cftp%e8%a2%ab%e5%8a%a8%e6%a8%a1%e5%bc%8f%e7%ab%af%e5%8f%a3%e5%a6%82%e4%bd%95%e5%bc%80%e6%94%be%ef%bc%9f/

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

相关推荐

  • 租用服务器仿真需要多少费用,价格贵不贵?

    租用服务器仿真的价格没有固定数值,按需配置从每月几百元到数千元不等,核心取决于你仿真的类型、算力要求和使用时长,而非单纯看“仿真”二字,仿真需求和价格的关系:先搞懂你要仿什么很多人上来就问“仿真服务器多少钱”,但仿真和仿真之间差距巨大,一个简单的电路仿真和一场流体力学模拟,消耗的算力可能相差百倍,这里说的“服务……

    2026年10月13日
    100
  • 迷你玩家究竟炸了mc多少服务器?,怎么回事

    没有权威公开统计能给出“迷你玩家炸了MC多少服务器”的准确数字, 社区里流传的“炸了几百几千台”多是段子、截图和流量标题叠加,真正可验证的炸服事件通常是小范围、短时间、局部目标,决定损失的不是玩家来自哪个圈子,而是服务器有没有高防、有没有隐藏源站、有没有做连接限制和监控,先把“炸服”这件事说透:没有统一账本炸服……

    2026年10月6日
    100
  • linux bash补丁怎么打?linux bash漏洞修复方法

    Linux Bash补丁的核心在于修复Shellshock等关键漏洞,建议通过系统包管理器执行sudo apt update && sudo apt upgrade或yum update来应用官方安全更新,这是保障服务器安全的最低成本且最有效的方案,在Linux生态中,Bash作为最广泛使用的命……

    2026年7月7日
    5300
  • 换国外服务器要多少钱?, 哪个平台性价比高?

    换国外服务器费用跨度较大,月付从几十元的入门VPS到数千上万元的高防专用服务器均存在;若仅搭建个人站点年预算约200-1000元,企业级业务则需规划3000-30000元/年,具体取决于配置、带宽、线路及合规服务商选择,先看钱花在哪:国外服务器成本构成拆解搞清楚账单明细,才能判断贵不贵,国外服务器报价不是单一……

    2026年9月30日
    100
  • 4代蓝眼服务器到底是多少,多少钱一台配置怎么样?

    4代蓝眼服务器目前指的是搭载第四代英特尔至强可扩展处理器(Sapphire Rapids架构)的物理服务器机型,蓝眼监控系统推荐配置为8核16G内存起步、40G系统盘加100G数据盘,月付成本集中在300-800元区间,先理清一个概念:4代蓝眼服务器到底指什么很多刚接触服务器租用的朋友会把”4代”理解成蓝眼软件……

    2026年10月12日
    100
  • 一个服务器大概多少瓦

    服务器功耗与硬件配置的硬核关联理解服务器功耗,核心在于理解其内部的“耗电大户”,一台标准的1U或2U机架式服务器,其功耗构成可以分为以下几个主要部分:CPU是绝对的功耗核心近年来,随着制程工艺的进步和核心数量的增加,CPU的功耗范围变得非常宽泛,入门级至强处理器(如E-2300系列):热设计功耗(TDP)通常在……

    2026年10月19日
    100
  • 服务器4核8g存储价格是多少,哪个平台便宜?

    4核8G云服务器的年付价格通常在几百元到上千元之间,具体取决于存储大小、带宽峰值和购买时长,选择服务商时需重点核实其经营资质与机房等级,4核8G服务器价格构成解析核心配置对价格的影响4核CPU与8GB内存是当前云服务器的主流配置,能够支撑大部分中小型应用,价格主要差异来自存储和带宽,存储方面,普通HDD价格较低……

    2026年8月6日
    500
  • 服务器网络延迟多少ms才算正常,延迟高怎么解决

    对于一般网站和应用,50ms以内体验优秀,100ms以内可接受,超过150ms用户会明显感到卡顿;对于游戏、实时交易等强交互场景,则需控制在30ms以下,延迟到底在丈量什么网络延迟,通俗讲就是数据包从你的设备出发,到达服务器再返回的往返时间,单位是毫秒(ms),它不是带宽,带宽决定“管道多粗”,延迟决定“水流动……

    相关资讯 2026年10月21日
    000
  • 欧服到底有多少个赋能服务器,具体数量怎么查?

    欧服赋能服务器的总数并非常态固定值,而是随业务负载动态伸缩的弹性资源池,目前规模化商用节点已达百台至千台级别,主要分布在法兰克福、伦敦、阿姆斯特丹等欧洲核心机房,欧服“赋能服务器”到底是什么“赋能服务器”这个概念,最早是从云服务商的内部运维文档里传出来的,通俗点讲,它是指一批预置了自动化部署工具、监控代理和弹性……

    2026年10月5日
    100
  • 云服务器直销价格到底是多少?,哪家性价比最高?

    云服务器直销价格从每月几十元到上千元不等,入门级1核2G月付约30-60元,主流4核8G月付约200-400元,直销渠道因去掉了代理环节,同等配置下通常比传统采购便宜两到三成,云服务器直销价格到底怎么算云服务器直销价格不像手机、电脑那样标个固定价,它由多个参数组合决定,同样是1核2G,有的卖30元,有的卖60元……

    2026年10月19日
    000

发表回复

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