准备工作与环境要求
在云服务器上安装FTP服务前,需确保已获取服务器管理员权限及公网IP地址。建议选择Linux系统(如Ubuntu或CentOS)并完成系统更新,执行以下命令:
sudo apt-get update && sudo apt-get upgrade # Ubuntu/Debian
sudo yum update -y # CentOS
同时需在云平台安全组中开放21号控制端口及被动模式所需的数据端口范围(如20000-21000)。
安装FTP服务器软件
推荐使用vsftpd作为FTP服务端软件,执行对应系统的安装命令:
- Ubuntu/Debian系统:
sudo apt-get install vsftpd
- CentOS系统:
sudo yum install vsftpd
安装完成后通过systemctl start vsftpd
启动服务,并设置开机自启:systemctl enable vsftpd
。
配置FTP服务与权限
编辑配置文件/etc/vsftpd.conf
,关键参数修改如下:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
pasv_min_port=20000
pasv_max_port=21000
创建专用FTP用户并指定目录:sudo useradd -d /var/ftp/user1 -s /sbin/nologin user1
,通过passwd user1
设置密码。
防火墙与安全性设置
配置防火墙放行FTP端口:
- UFW防火墙(Ubuntu):
sudo ufw allow 21/tcp && sudo ufw allow 20000:21000/tcp
- FirewallD(CentOS):
sudo firewall-cmd --permanent --add-port=21/tcp --add-port=20000-21000/tcp
建议启用SSL加密传输,可通过生成证书并修改配置文件实现。
本文演示了在云服务器上快速部署FTP服务的完整流程,涵盖环境准备、软件安装、权限配置及安全加固等关键步骤。实际部署时应根据业务需求调整被动端口范围,并定期更新服务器与FTP软件版本以保障系统安全。