在 Linux 上“开启 FTP 服务器”通常包含 安装 FTP 服务软件 → 配置 → 启动服务 → 开放防火墙 几个步骤。下面以最常见的两种 FTP 服务器为例说明。
# CentOS / RHEL
yum install -y vsftpd
# Ubuntu / Debian
apt update
apt install -y vsftpd
systemctl start vsftpd
systemctl enable vsftpd
查看状态:
systemctl status vsftpd
配置文件路径:
/etc/vsftpd/vsftpd.conf # CentOS
/etc/vsftpd.conf # Ubuntu
常用配置示例:
anonymous_enable=NO
local_enable=YES
write_enable=YES
listen=YES
修改后重启:
systemctl restart vsftpd
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
service iptables save
useradd ftpuser
passwd ftpuser
限制只能 FTP,不能登录系统(可选):
usermod -s /sbin/nologin ftpuser
ftp localhost
或在本机/远程使用 FileZilla 等工具连接。
如果外网连不上,需要配置被动端口:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
并放行这些端口。
setsebool -P ftpd_full_access on
如果你告诉我:
我可以给你一份可直接用的完整配置。