Linux怎么配置FTP服务器的被动模式

胖静吖_4123

胖静吖_4123

2026-06-21

323人浏览

原创

必须配置三项:pasv_enable=yes启用被动模式,pasv_min_port和pasv_max_port指定连续端口范围(如50000–50100),云/nat环境还须设置pasv_address=公网ip,否则客户端无法连接数据端口。

linux怎么配置ftp服务器的被动模式

vsftpd.conf 里必须设哪几个参数

只开 pasv_enable=YES 不够,客户端连上控制通道(21端口)后仍会卡在 LIST 或 RETR 操作——因为服务端没告诉它用哪个端口传数据。必须配齐三项:

  • pasv_enable=YES:开关,不设就是主动模式
  • pasv_min_port 和 pasv_max_port:必须指定连续端口范围,比如 pasv_min_port=50000、pasv_max_port=50100
  • pasv_address(云服务器/公网NAT环境必填):填你的公网IP,否则 vsftpd 返回的 227 响应里带的是内网地址,客户端根本连不上

注意:pasv_min_port 别设太低(比如 1024),避免和系统其他服务冲突;也别设太高(比如 65535),部分客户端或中间设备会拒绝高位端口。

防火墙要放行哪些端口

只开 21 端口没用——被动模式下,数据通道走的是你指定的 pasv_min_port~pasv_max_port 范围,不是 21。常见错误是只放行了 21,结果客户端能登录但列不出目录。

  • UFW:运行 sudo ufw allow 50000:50100/tcp(端口范围要和配置文件一致)
  • iptables:运行 sudo iptables -A INPUT -p tcp --dport 50000:50100 -j ACCEPT
  • 云服务器(阿里云/腾讯云/AWS):安全组里额外加一条入方向规则,协议 TCP,端口范围填你设的那串数字,源 IP 可设为 0.0.0.0/0 或限定客户端段

验证是否生效:重启 vsftpd 后,执行 sudo ss -tuln | grep :5000[0-9],应能看到 vsftpd 监听这些端口。

Linux installer
Linux installer

先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

下载

为什么 FileZilla 提示 “Failed to retrieve directory listing”

这不是 FTP 客户端问题,而是服务端返回的 227 响应里地址不可达。典型现象是日志里有 FTP response: 227 Entering Passive Mode (10,0,0,10,195,68) —— 这个 10.0.0.10 是内网地址,外网客户端没法连。

  • 查证方法:用 telnet 连 21 端口,手动发 PASV,看返回的括号里 IP 是不是你期望的公网 IP
  • 解决办法:在 /etc/vsftpd.conf 加 pasv_address=203.0.113.45(换成你真实的公网 IP)
  • 如果服务器在 NAT 后且无固定公网 IP,得用 DDNS 或反向代理,vsftpd 本身不支持自动获取公网 IP

别信“重启就灵”,不填 pasv_address 的云主机基本没法用被动模式对外提供服务。

SELinux 或 systemd socket 激活导致端口监听失败

CentOS/RHEL 系统上,即使配置全对、防火墙也开了,ss -tuln 仍看不到 vsftpd 监听被动端口——大概率是 SELinux 或 systemd 拦住了。

  • 临时关 SELinux 测试:sudo setenforce 0,如果这时端口出现了,说明需要加策略:sudo setsebool -P ftpd_full_access on
  • 检查是否用了 socket 激活:systemctl cat vsftpd.socket,如果存在且启用,vsftpd 会按需启动但可能不监听被动端口,建议禁用:sudo systemctl disable vsftpd.socket,改用 vsftpd.service
  • 确认监听状态:sudo systemctl status vsftpd,看输出里有没有 “Started vsftpd FTP daemon” 和 “listening on port” 类提示

vsftpd 的被动端口监听行为依赖于进程是否真正跑起来,而不是“服务显示 active”就代表一切正常。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

900

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2812

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

936

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

849

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

434

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2556

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4752

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

767

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习