1. 环境准备与软件安装
在云服务器中部署FTP服务前,需根据操作系统选择对应的服务端软件。Windows系统推荐使用IIS自带的FTP功能,通过服务器管理器添加FTP服务和FTP扩展组件。Linux系统建议安装vsftpd,通过包管理器执行安装命令:
sudo apt-get install vsftpd
完成安装后需启动服务并设置为开机自启,CentOS系统建议使用systemctl管理服务进程。
2. 配置FTP服务器参数
核心配置文件路径:
- Windows:IIS管理器中的FTP站点设置
- Linux:/etc/vsftpd/vsftpd.conf
关键配置项需修改:
- 禁用匿名访问(anonymous_enable=NO)
- 启用本地用户认证(local_enable=YES)
- 配置被动模式端口范围(pasv_min_port/pasv_max_port)
3. 用户权限与目录设置
创建专用FTP账户并限制其访问范围:
sudo adduser ftpuser --shell /bin/false
sudo chown -R ftpuser:ftpuser /var/ftp
Windows系统需在计算机管理中创建新用户,并通过IIS设置虚拟目录权限。建议启用chroot防止用户越权访问。
4. 防火墙与安全组配置
需在云平台安全组和系统防火墙中开放相关端口:
- 控制端口:TCP 21
- 被动模式数据端口:TCP 1024-65535
阿里云等平台需配置安全组入站规则,Windows防火墙需添加FTP服务例外。建议启用SSL/TLS加密提升传输安全性。
通过软件安装、参数调优、权限管理和网络配置四个关键步骤,可在云服务器上建立安全的FTP服务。实际部署时需注意:禁用匿名访问、限制用户目录、定期更新软件补丁。建议生产环境搭配SSH/SFTP实现更安全的文件传输。