在 Linux 上启动 FTP 服务,常用的是 vsftpd(Very Secure FTP Daemon)。下面以常见的 Linux 发行版为例说明。
sudo yum install -y vsftpd
sudo apt update
sudo apt install -y vsftpd
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
检查状态:
sudo systemctl status vsftpd
配置文件路径:
/etc/vsftpd/vsftpd.conf # CentOS/RHEL
/etc/vsftpd.conf # Ubuntu/Debian
anonymous_enable=NO # 禁止匿名登录
local_enable=YES # 允许本地用户登录
write_enable=YES # 允许写操作
chroot_local_user=YES # 限制用户在家目录
修改后重启服务:
sudo systemctl restart vsftpd
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --reload
还需放行被动端口范围(如 30000–31000):
sudo firewall-cmd --permanent --add-port=30000-31000/tcp
sudo firewall-cmd --reload
并在 vsftpd.conf 中配置:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
如果 SELinux 开启,需允许 FTP:
sudo setsebool -P ftp_home_dir on
sudo setsebool -P allow_ftpd_full_access on
ftp localhost
/etc/vsftpd/user_list)如果你告诉我:
我可以给你一份完全针对你环境的配置方案。