- 文档首页
对象存储
工具指南
FSX
FSX 最佳实践
基于 FSX 挂载 TOS 的 FTP 服务部署实践
FSX 最佳实践
基于 FSX 挂载 TOS 的 FTP 服务部署实践
基于 FSX 挂载 TOS 的 FTP 服务部署实践
通过 FSX 将对象存储(TOS)的存储桶挂载为本地文件系统目录,可使传统应用(如 FTP 服务)在无需修改代码的情况下,直接访问和操作存储在 TOS 中的对象,充分利用其海量存储、高可靠性和高性价比。本文介绍如何基于 FSX 挂载部署 FTP Server,对外提供 FTP/FTPS 服务,使客户端(以 FileZilla 为例)可以便捷地向 TOS 读写文件。
- 已绑定公网 IP、正常运行且具备管理员权限的 Linux 云服务器。
- 对象存储中已创建用于存放通过 FTP 上传文件的存储桶。
- 网络环境(防火墙、安全组)已放行外部客户端访问 FTP/FTPS 所需端口。
- Linux 操作系统:本文以 CentOS 7.6 为例。
- FTP 客户端:本文以 FileZilla 为例。
- FTP 服务端:本文以 Vsftpd 3.0.2 为例。
注意
tos_allow_delete 与 tos_incremental_upload 为 FTP 场景新增必须参数,其他参数为可选参数,可根据实际情况进行配置。
密钥挂载指使用 Access Key ID 和 Secret Access Key 作为身份凭证,通过 FSX 将存储桶挂载到 Linux 系统。密钥挂载不依赖特定的云基础设施环境,支持将存储桶挂载到各种 Linux 系统。更多信息,请参见运行环境。 - 进入 Linux 操作系统,执行以下命令,创建挂载点。
- 在返回内容中看到挂载点、挂载存储桶名,说明挂载成功。
免密挂载指通过 FSX 挂载存储桶时,无需指定密钥,而是通过安全令牌服务(STS)提供的临时安全凭证验证身份,完成挂载。该方式无需透露长期 Access Key,可以保证账号下的密钥安全。
- 进入 Linux 操作系统,执行以下命令,创建挂载点。
- 在返回内容中看到挂载点、挂载存储桶名,说明挂载成功。
以下介绍使用 FSX 客户端挂载存储桶的基本参数,您还可以在挂载存储桶时设置预热、读缓存等参数。更多信息,请参见FSX 挂载参数说明 。 完成 FSX 挂载与 FTP 站点搭建后,通过以下命令对 FSX 挂载点与 FTP 服务的目录进行绑定。
通过mount | grep '/home/ftp' 命令验证绑定关系,输出如下显示则证明绑定成功。
注意
- 传输文件类型必须设置为二进制(Binary) 文件类型进行上传,否则不支持断点续传。
- 请求超时时间默认为 20 秒,需要调长时间否则请求可能失败。
- 在 FileZilla 导航栏,填写如下信息,单击快速连接(Q)。
- 主机:云服务器公网 IP。登录云服务器控制台,在实例列表中可查看对应云服务器的公网 IP。
- 用户名:搭建 FTP 服务时设置的 FTP 用户帐号。本文以 ftptest 为例。
- 密码:搭建 FTP 服务时设置的 FTP 用户密码。
- 上传文件:在 FileZilla 左侧的本地站点下方窗格中,右键单击待上传的本地文件,选择上传,即可将文件上传到云服务器。
- 下载文件:在 FileZilla 右侧的远程站点下方窗格中,右键单击待下载的远程站点文件,选择下载,即可将云服务器上的文件下载到本地计算机。
最近更新时间:2026.02.10 15:31:43