云主机怎么搭建ftp服务器

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

云主机怎么搭建ftp服务器

  • 通过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

(0)
上一篇 2025年11月22日 上午1:42
下一篇 2025年11月22日 上午1:43
联系我们
关注微信
关注微信
分享本页
返回顶部