一、环境准备与基础配置
在云服务器上搭建FTP服务前,需完成以下准备工作:

- 选择主流云服务商(如阿里云、腾讯云)并创建Linux实例,建议使用Ubuntu或CentOS系统
- 通过SSH连接服务器,执行系统更新命令:
sudo apt update
(Debian系)或sudo yum update
(RedHat系) - 在云平台控制台配置安全组,预先开放21(控制端口)及被动模式数据端口范围(如20000-21000)
二、安装与启动FTP服务
推荐使用vsftpd作为服务端软件,执行以下安装命令:
sudo apt install vsftpd # Debian/Ubuntu
sudo systemctl enable vsftpd
sudo systemctl start vsftpd
修改配置文件/etc/vsftpd.conf
时需注意:
- 启用本地用户登录:
local_enable=YES
- 设置被动模式端口范围:
pasv_min_port=20000
与pasv_max_port=21000
三、用户权限与目录管理
通过以下步骤创建受限FTP用户:
- 新建系统用户:
sudo adduser ftpuser --shell /bin/false
- 设置用户主目录权限:
sudo chown ftpuser:ftpuser /home/ftpuser
- 在配置文件中添加用户限制:
userlist_enable=YES
与userlist_file=/etc/vsftpd.userlist
四、安全策略与防火墙设置
建议采取以下安全措施:
类型 | 配置项 |
---|---|
连接加密 | 启用SSL/TLS并配置证书 |
防火墙规则 | 限制源IP访问并启用连接数控制 |
完成配置后需重启服务:sudo systemctl restart vsftpd
,并通过ftp://用户名@服务器IP
测试连接
本文详细演示了在云服务器部署FTP服务的完整流程,涵盖环境准备、服务安装、权限管理及安全加固等关键环节。建议定期审查日志文件并更新软件版本以保障服务稳定性。