温馨提示×

linux ftpserver配置用啥

小樊
46
2026-09-23 12:31:29
栏目: 智能运维

在 Linux 上搭建 FTP 服务器,常见且常用的方案有下面几种,按使用频率和推荐程度给你理一下:


一、最常用:vsftpd(强烈推荐)

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 丰富


二、功能更强:ProFTPD

适合需要 复杂权限、虚拟用户、类 Apache 配置 的场景。

yum install proftpd -y
# 或
apt install proftpd -y

配置文件:

/etc/proftpd.conf

✅ 优点:配置灵活、功能强
❌ 缺点:相对复杂


三、老牌但少用:Pure-FTPd

轻量、支持虚拟用户。

yum install pure-ftpd -y
apt install pure-ftpd -y

✅ 优点:简单、安全
❌ 缺点:生态不如 vsftpd


四、更现代的替代方案(非 FTP)

如果你不是必须用 FTP,更推荐:

  • SFTP(基于 SSH) ✅ 最推荐
    # 直接用系统用户
    sftp user@ip
    
  • FTP over TLS(FTPS)
  • WebDAV / MinIO / Nextcloud

五、选型建议

场景 推荐
普通文件上传下载 vsftpd
多用户复杂权限 ProFTPD
安全优先 SFTP
必须 FTP 协议 vsftpd + TLS

如果你愿意,可以告诉我:

  • 用的是 CentOS 还是 Ubuntu
  • 是 内网还是公网
  • 要不要 匿名 / 多用户 / 加密

我可以直接给你一套 可复制的配置文件。

0 踩