概念澄清
核心差异维度
service vsftpd start|stop|restartsystemctl start|stop|restart|enable vsftpdfirewall-cmd --add-service=ftp --permanent && firewall-cmd --reloadgetsebool -a | grep ftp 查看;必要时开启如 ftp_home_dir 等布尔值以允许本地用户家目录访问。常见配置差异对照表
| 维度 | CentOS 7/8 | CentOS Stream 8/9 | 说明 |
|---|---|---|---|
| 包管理器 | yum | dnf | 安装命令分别为 yum install vsftpd -y、dnf install vsftpd -y |
| 服务单元 | vsftpd.service | vsftpd.service | 均可用 systemctl 管理 |
| 防火墙 | firewalld | firewalld | 放行 FTP 服务或端口段 |
| 被动模式端口 | 需自定义范围 | 需自定义范围 | 见下文被动模式配置 |
| SELinux | 布尔值控制 | 布尔值控制 | 如 ftp_home_dir 等 |
| 日志路径 | 常见为 /var/log/vsftpd.log | 常见为 /var/log/vsftpd.log | 可在 vsftpd.conf 中自定义 |
被动模式与防火墙配置要点
pasv_enable=YESpasv_min_port=10060pasv_max_port=10070firewall-cmd --zone=public --add-port=21/tcp --permanentfirewall-cmd --zone=public --add-port=10060-10070/tcp --permanentfirewall-cmd --reload快速上手示例 CentOS 7/8
yum install vsftpd -ysystemctl enable --now vsftpdanonymous_enable=NOlocal_enable=YESwrite_enable=YESchroot_local_user=YESpasv_enable=YESpasv_min_port=10060pasv_max_port=10070useradd -d /data/ftp -s /sbin/nologin ftpadminpasswd ftpadminchown -R ftpadmin:ftpadmin /data/ftpfirewall-cmd --add-service=ftp --permanent && firewall-cmd --add-port=10060-10070/tcp --permanent && firewall-cmd --reloadgetsebool -a | grep ftp(按需开启相关布尔值)。