在 Linux 上启动 FTP 服务,常见的是使用 vsftpd(最常用)或 ProFTPD。下面以 vsftpd 为例说明,适用于大多数发行版(CentOS、RHEL、Rocky、Ubuntu、Debian 等)。
sudo apt update
sudo apt install vsftpd
sudo yum install vsftpd # CentOS 7
sudo dnf install vsftpd # CentOS 8+
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo systemctl status vsftpd
看到 active (running) 表示已成功启动。
FTP 默认使用 21 端口。
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
sudo ufw allow 21/tcp
sudo ufw reload
配置文件路径:
/etc/vsftpd.conf
常见配置项:
anonymous_enable=NO # 禁止匿名登录
local_enable=YES # 允许本地用户登录
write_enable=YES # 允许写操作
chroot_local_user=YES # 限制用户在家目录
修改后重启服务:
sudo systemctl restart vsftpd
ftp localhost
ftp 服务器IP
getenforce
如果是 Enforcing,可临时关闭测试:
sudo setenforce 0
sudo apt install proftpd
sudo systemctl start proftpd
如果你能告诉我:
我可以给你一份更精确的配置方案。