在 Linux 上开启 FTP 服务,常见做法是使用 vsftpd(最常用、稳定)。下面按通用步骤说明,适用于 CentOS / Rocky / Alma / RHEL / 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
看到 active (running) 表示成功。
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload
ufw allow 21/tcp
ufw reload
配置文件路径:
/etc/vsftpd/vsftpd.conf # CentOS/RHEL
/etc/vsftpd.conf # Ubuntu
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
修改后重启服务:
systemctl restart vsftpd
useradd ftpuser
passwd ftpuser
设置家目录(可选):
usermod -d /data/ftp ftpuser
如果是 CentOS / RHEL 且 FTP 无法访问:
setsebool -P ftp_home_dir on
setsebool -P allow_ftpd_full_access on
ftp localhost
ftp 服务器IP
write_enable=YES 未开启需要配置被动端口(必要时我可帮你配)
可以告诉我你的:
我可以给你精确配置方案 ✅