在 Linux 上安装 FTP 服务器软件,常见的是 vsftpd、proftpd 或 pure-ftpd。下面以 vsftpd(最常用) 为例,按不同发行版说明安装方法,并简单说明基本配置。
| 软件 | 特点 |
|---|---|
| vsftpd | 轻量、安全、稳定(推荐) |
| proftpd | 功能丰富,类似 Apache 配置 |
| pure-ftpd | 配置简单,支持虚拟用户 |
yum install -y vsftpd
启动并设置开机自启:
systemctl start vsftpd
systemctl enable vsftpd
sudo apt update
sudo apt install vsftpd -y
启动并设置开机自启:
sudo systemctl start vsftpd
sudo 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
allow_writeable_chroot=YES
重启服务:
systemctl restart vsftpd
# firewalld
firewall-cmd --add-service=ftp --permanent
firewall-cmd --reload
# iptables
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
setsebool -P ftp_home_dir on
setsebool -P allow_ftpd_full_access on
useradd ftpuser
passwd ftpuser
限制只能 FTP 登录(可选):
usermod -s /sbin/nologin ftpuser
ftp localhost
或用 FileZilla / WinSCP 连接测试。
# CentOS
yum install proftpd -y
# Ubuntu
apt install proftpd -y
# CentOS
yum install pure-ftpd -y
# Ubuntu
apt install pure-ftpd -y
write_enable=YESpasv_* 参数如果你能告诉我:
我可以给你一份 完整可直接用的配置示例 ✅