在企业内网或早期服务器架构中,FTP 是非常经典的文件传输方案。虽然现在很多场景已被 SFTP、对象存储替代,但在以下场景中,FTP 仍然被广泛使用:今天我们以常见的vsftpd为例,讲清楚 Linux 上如何搭建 FTP 服务。一、什么是 ftpd?
ftpd 是 FTP 守护进程(File Transfer Protocol Daemon)。- vsftpd(Very Secure FTP Daemon)
其中vsftpd因为安全性和稳定性更高,是生产环境常用方案。二、安装 vsftpd
sudo apt updatesudo apt install vsftpd -y
sudo yum install vsftpd -y
三、启动服务并设置开机自启
sudo systemctl start vsftpdsudo systemctl enable vsftpd
如果状态为 active (running),说明启动成功。四、核心配置文件解析
sudo vim /etc/vsftpd.conf
五、关键配置参数讲解
六、创建 FTP 用户
sudo useradd ftpusersudo passwd ftpuser
sudo mkdir /home/ftpuser/uploadsudo chown ftpuser:ftpuser /home/ftpuser/upload
七、重启服务生效
sudo systemctl restart vsftpd
sudo systemctl status vsftpd
八、防火墙配置(必须)
sudo firewall-cmd --permanent --add-service=ftpsudo firewall-cmd --reload
pasv_min_port=30000pasv_max_port=31000
九、客户端测试
十、常见问题排查
如果是 Enforcing,可能需要配置 FTP 相关策略:setsebool -P ftp_home_dir 1
十一、安全建议
vsftpd 支持 SSL,可以在配置文件中启用:十二、典型应用场景
虽然 FTP 已不是主流互联网传输方式,但在内网场景中依然实用。总结
搭建一个 FTP 服务,是 Linux 网络服务学习的重要一环。它让你真正理解:守护进程 + 配置文件 + 权限控制 + 网络端口