配置 Linux FTP 服务通常包括安装 FTP 服务器软件、配置服务、创建用户、调整防火墙和 SELinux 等步骤。下面以 vsftpd(Very Secure FTP Daemon) 为例,这是最常见、最安全的 FTP 服务器之一,适用于大多数 Linux 发行版(CentOS、RHEL、Rocky、Alma、Ubuntu、Debian 等)。
yum install -y vsftpd
# 或
dnf install -y vsftpd
apt update
apt install -y vsftpd
systemctl start vsftpd
systemctl enable vsftpd
查看状态:
systemctl status vsftpd
配置文件路径:
/etc/vsftpd/vsftpd.conf # CentOS/RHEL
/etc/vsftpd.conf # Ubuntu/Debian
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
编辑配置文件:
vim /etc/vsftpd/vsftpd.conf
local_enable=YES
write_enable=YES
anonymous_enable=NO
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
useradd ftpuser
passwd ftpuser
chown -R ftpuser:ftpuser /home/ftpuser
chmod 755 /home/ftpuser
firewall-cmd --permanent --add-service=ftp
firewall-cmd --permanent --add-port=30000-31000/tcp
firewall-cmd --reload
ufw allow 21/tcp
ufw allow 30000:31000/tcp
ufw reload
getenforce
setsebool -P ftp_home_dir on
setsebool -P allow_ftpd_full_access on
systemctl restart vsftpd
ftp localhost
ftp / lftp/etc/shells 中缺少用户 shellallow_writeable_chroot=YES
✅ 禁用匿名用户
✅ 使用 SFTP(SSH) 替代 FTP(更安全)
✅ 限制 FTP 用户只能访问特定目录
✅ 使用强密码或密钥认证
如果你愿意,我可以根据你的 Linux 发行版 + 是否云服务器 + 是否需要匿名访问 给你一份定制配置方案。