在开始配置FTP服务器前,需要确保已拥有一个运行中的云主机实例,并具备系统管理员权限。常见的FTP服务器软件有vsftpd(Linux)和FileZilla Server(Windows),本文将重点介绍跨平台兼容性更强的vsftpd在Linux系统下的配置方案。首先通过SSH连接到云主机,更新系统软件包:

sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
sudo yum update -y # CentOS/RHEL
安装与基础配置vsftpd
通过包管理器安装vsftpd服务:
- Ubuntu/Debian:
sudo apt install vsftpd -y - CentOS/RHEL:
sudo yum install vsftpd -y
安装完成后编辑配置文件/etc/vsftpd.conf,关键参数设置如下:
| 参数 | 值 | 说明 |
|---|---|---|
| anonymous_enable | NO | 禁用匿名登录 |
| local_enable | YES | 启用本地用户登录 |
| write_enable | YES | 允许文件写入 |
| chroot_local_user | YES | 限制用户在主目录 |
用户管理与权限设置
为FTP服务创建专用用户,避免直接使用root账户:
- 创建用户:
sudo useradd -m ftpuser -s /bin/bash - 设置密码:
sudo passwd ftpuser - 指定主目录权限:
sudo chmod 750 /home/ftpuser
如需允许用户上传文件,需在配置文件中添加:
allow_writeable_chroot=YES
local_umask=022
防火墙与安全组配置
开启防火墙对应端口以确保连接通畅:
- 启用FTP默认端口:
sudo ufw allow 20/tcp && sudo ufw allow 21/tcp - 被动模式端口范围:
sudo ufw allow 60000:61000/tcp
在云服务商安全组中同步放行上述端口,特别注意需要配置被动模式端口范围(pasv_min_port=60000, pasv_max_port=61000)。
服务启动与连接测试
执行以下命令启动服务并设置为开机自启:
sudo systemctl start vsftpdsudo systemctl enable vsftpd
使用FTP客户端(如FileZilla)进行连接测试,填写以下参数:
| 字段 | 内容 |
|---|---|
| 主机 | 云主机公网IP地址 |
| 协议 | FTP |
| 加密 | 显式TLS(推荐) |
| 用户 | ftpuser |
| 密码 | 预设密码 |
文件下载操作详解
成功连接后,可通过两种方式进行文件下载:
- 图形化界面操作:在客户端右侧远程文件列表中选择目标文件,拖拽至左侧本地目录
- 命令行操作:使用
wget ftp://ftpuser:密码@服务器IP/文件路径直接下载
若下载大文件时中断,可启用断点续传功能:
wget -c ftp://user:pass@host/path/file.zip
故障排查与优化建议
常见连接问题解决方案:
- 检查服务状态:
sudo systemctl status vsftpd - 验证端口监听:
sudo netstat -tulpn | grep :21 - 查看日志文件:
sudo tail -f /var/log/vsftpd.log
为提升安全性,建议配置SSL证书启用FTPS,并定期更换用户密码。
内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。
本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/121937.html