云服务器搭建 FTP
本文介绍了在云服务器上搭建FTP服务的完整流程,包括选择Linux发行版(如CentOS或Ubuntu)、安装FTP服务器软件(如vsftpd)、配置用户权限与安全策略(如禁用匿名登录、设置SSL/TLS加密)、开放防火墙端口(21及被动模式端口范围),以及测试连接与上传下载功能,强调了安全性配置的重要性,避免明文传输风险,推荐结合SFTP或FTPS替代传统FTP以提升数据传输安全。
在文件协作与网站维护中,FTP(文件传输协议)仍是不可或缺的传输方式,相比传统物理服务器,云服务器凭借弹性扩容、按需付费、全球部署等优势,成为搭建FTP服务的理想选择,本文将带你用主流Linux云服务器(如Ubuntu 22.04),5分钟内完成一个轻量、可控、带基础安全防护的FTP环境——全程无需复杂配置,拒绝冗余工具。
第一步:选择与初始化云服务器
推荐选用国内主流云厂商(如阿里云、腾讯云)的入门级实例(1核2GB内存+40GB SSD),操作系统选Ubuntu 22.04 LTS,开通后,通过SSH连接(建议禁用root直接登录,改用普通用户+sudo权限),并及时更新系统:
sudo apt update && sudo apt upgrade -y
第二步:安装vsftpd(轻量、稳定、社区维护活跃)
vsftpd是Linux下最安全的FTP守护进程之一,内置匿名禁用、TLS支持、chroot隔离等特性:
sudo apt install vsftpd -y sudo systemctl enable vsftpd
第三步:创建专用FTP用户,杜绝root上传风险
不复用系统管理员账户!新建用户并限制其仅能访问指定目录:
sudo adduser ftpuser --gecos "" --disabled-password # 设置密码(如:Ftp@2024!) sudo mkdir -p /var/www/ftpdata sudo chown ftpuser:ftpuser /var/www/ftpdata sudo chmod 755 /var/www/ftpdata
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak sudo nano /etc/vsftpd.conf
关键修改项(精简版):
local_enable=YES(启用本地用户)write_enable=YES(允许上传)chroot_local_user=YES+allow_writeable_chroot=YES(锁定用户至家目录,防止越权)pasv_enable=YES(开启被动模式,适配云服务器NAT环境)pasv_address=你的云服务器公网IP(必须填写,否则客户端无法连接)pasv_min_port=30000&pasv_max_port=30010(限定端口范围,便于安全组放行)
第五步:开放防火墙与云平台安全组
在云控制台中,为实例安全组添加入站规则:
- FTP控制端口:21(TCP)
- 被动模式端口段:30000–30010(TCP)
本地UFW(如有启用)同步放行:sudo ufw allow 21 sudo ufw allow 30000:30010/tcp sudo ufw relOAd
第六步:重启服务并测试
sudo systemctl restart vsftpd
使用FileZilla或WinSCP,以ftpuser身份连接:
协议选FTP,主机填云服务器公网IP,端口21,加密选“要求显式FTP over TLS”(若后续启用SSL可增强安全性,本文暂略),成功登录即表示搭建完成。
小贴士:
✅ 日常运维建议禁用匿名访问(默认已关闭);
✅ 定期检查/var/log/vsftpd.log排查异常登录;
✅ 如需HTTPS级安全,可配合Let’s Encrypt为FTP启用FTPS(非SFTP);
❌ 避免在生产环境使用纯文本FTP——建议后续升级为SFTP(基于SSH)替代方案。
云服务器不是只为跑Web应用而生,一次简洁的FTP搭建,既满足了中小团队快速共享素材、更新静态页面的需求,也体现了云计算“开箱即用”的本质价值——少即是多,稳即是快。