在 Linux 上搭建 FTP 服务器,常见且常用的方案有下面几种,按使用频率和推荐程度给你理一下:
vsftpd(Very Secure FTP Daemon) 是 Linux 上最流行、最安全的 FTP 服务器。
# CentOS / Rocky / Alma
yum install vsftpd -y
# Ubuntu / Debian
apt install vsftpd -y
systemctl start vsftpd
systemctl enable vsftpd
/etc/vsftpd/vsftpd.conf # CentOS
/etc/vsftpd.conf # Ubuntu
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
# FTP 被动模式常用端口
firewall-cmd --add-service=ftp --permanent
firewall-cmd --reload
✅ 优点:安全、稳定、配置简单
❌ 缺点:功能不如 ProFTPD 丰富
适合需要 复杂权限、虚拟用户、类 Apache 配置 的场景。
yum install proftpd -y
# 或
apt install proftpd -y
配置文件:
/etc/proftpd.conf
✅ 优点:配置灵活、功能强
❌ 缺点:相对复杂
轻量、支持虚拟用户。
yum install pure-ftpd -y
apt install pure-ftpd -y
✅ 优点:简单、安全
❌ 缺点:生态不如 vsftpd
如果你不是必须用 FTP,更推荐:
# 直接用系统用户
sftp user@ip
| 场景 | 推荐 |
|---|---|
| 普通文件上传下载 | vsftpd |
| 多用户复杂权限 | ProFTPD |
| 安全优先 | SFTP |
| 必须 FTP 协议 | vsftpd + TLS |
如果你愿意,可以告诉我:
我可以直接给你一套 可复制的配置文件。