在开始搭建FTP服务器前,需准备一台云主机实例(推荐CentOS 8或Ubuntu 20.04及以上版本),并完成以下基础配置:

- 通过SSH客户端连接云主机,确保拥有root或sudo权限
- 检查防火墙状态,开放21(FTP控制端口)和20(FTP数据端口)
- 配置安全组规则,允许来源IP访问相关端口
提示:若使用被动模式,需额外开放10000-10100端口范围
安装与配置VSFTPD服务
执行yum install vsftpd -y(CentOS)或apt install vsftpd -y(Ubuntu)完成安装。编辑配置文件/etc/vsftpd/vsftpd.conf,重点修改以下参数:
| 参数名 | 建议值 | 说明 |
|---|---|---|
| anonymous_enable | NO | 禁用匿名登录 |
| local_enable | YES | 允许本地用户登录 |
| write_enable | YES | 启用写权限 |
| chroot_local_user | YES | 限制用户于主目录 |
用户管理与目录权限
使用useradd -d /var/ftphome -s /sbin/nologin ftpuser创建专用用户,并通过passwd ftpuser设置密码。关键目录权限配置:
- 设置主目录所有权:chown -R ftpuser:ftpuser /var/ftphome
- 调整目录权限:chmod 755 /var/ftphome
- 创建测试文件:echo “test file” > /var/ftphome/demo.txt
SSL/TLS加密传输配置
通过OpenSSL生成证书文件:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.key -out /etc/ssl/certs/vsftpd.crt
在配置文件中追加:
- ssl_enable=YES
- allow_anon_ssl=NO
- force_local_data_ssl=YES
被动模式与防火墙协同
在云主机环境中,被动模式需特别配置以下参数:
- pasv_min_port=10000
- pasv_max_port=10100
- pasv_address=云主机公网IP
需同步配置防火墙放行端口范围:
firewall-cmd –permanent –add-port=10000-10100/tcp && firewall-cmd –reload
服务启动与故障排查
执行systemctl start vsftpd && systemctl enable vsftpd启动服务。常见问题处理:
- 连接超时:检查安全组和防火墙规则
- 认证失败:确认用户密码及nologin shell配置
- 目录锁定:验证chroot配置与目录权限
客户端连接验证
使用FileZilla等客户端测试连接,注意:
- 协议选择”FTP
文件传输协议” - 加密模式选择”Require explicit FTP over TLS”
- 登录类型设置为”正常”并输入账号密码
成功连接后可通过上传/下载文件验证服务完整性,若启用TLS加密,客户端首次连接需接受证书。
内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。
本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/112622.html