Linux FTP Server 配置指的是在 Linux 服务器上安装并配置 FTP(File Transfer Protocol,文件传输协议)服务,使用户可以通过网络上传、下载和管理文件。
下面从概念 → 常见软件 → 基本配置步骤 → 安全建议给你一个清晰说明。
FTP Server 是运行在服务器上的服务程序,监听 21 端口(控制端口),用于:
常见使用场景:
| 软件 | 特点 |
|---|---|
| vsftpd | 最常用、安全、稳定(推荐) |
| proftpd | 配置灵活,类似 Apache |
| pure-ftpd | 轻量、安全 |
✅ 一般说“Linux FTP Server 配置”,默认指 vsftpd
# CentOS
yum install vsftpd -y
# Ubuntu
apt install vsftpd -y
systemctl start vsftpd
systemctl enable vsftpd
路径:
/etc/vsftpd/vsftpd.conf
常见配置项:
anonymous_enable=NO # 禁止匿名登录
local_enable=YES # 允许本地用户
write_enable=YES # 允许写操作
chroot_local_user=YES # 限制用户在家目录
useradd ftpuser
passwd ftpuser
chown ftpuser:ftpuser /home/ftpuser
被动模式配置示例:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
⚠️ 防火墙需放行这些端口
# 放行 FTP
firewall-cmd --add-service=ftp --permanent
firewall-cmd --reload
| 类型 | 说明 |
|---|---|
| FTP | 明文传输 |
| FTPS | FTP + SSL |
| SFTP | SSH 文件传输(更安全) |
如果你愿意,我可以:
你用的是 CentOS / Ubuntu / 其他?