文档

FTP文件传输服务加速

更新时间:
重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

全球加速GA(Global Accelerator)服务当前支持四层与七层协议的加速,其中包括FTP协议。本文为您介绍FTP协议的相关要点,并以当前主流的服务端vsftpd和客户端FileZilla为例,介绍如何使用全球加速服务加速FTP服务。

前提条件

  • FTP服务器安全组已放通入方向21和2100~2120端口。

  • FTP服务器已拥有公网IP地址。

说明

本文以阿里云服务器ECS(Elastic Compute Service)作为FTP服务器。关于阿里云ECS如何配置安全组和公网IP,请参见安全组操作导航快速入门

背景信息

FTP(File Transfer Protocol)是一种文件传输协议,基于客户端和服务器架构,支持以下两种工作模式:

  • 主动模式:客户端向FTP服务器发送端口信息,由服务器主动连接该端口。

  • 被动模式:FTP服务器开启并发送端口信息给客户端,由客户端连接该端口,服务器被动接受连接。

主动模式的工作流程如下:主动模式

序号

流程描述

客户端向21端口发送控制连接请求,建立控制连接。

客户端向21端口报告可以用于数据传输的端口2100。

服务端20端口主动连接客户端的2100端口,进行数据传输。

数据传输完成后,服务端主动关闭连接。

被动模式的工作流程如下:被动模式

序号

流程描述

客户端向21端口发送控制连接请求,建立控制连接。

服务端告知客户端数据传输端口为2120。

客户端重新开启一个端口连接服务端的数据传输端口2120,并进行数据传输。

数据传输完成后,服务端主动关闭连接。

GA不支持服务端主动发起连接,因此只能支持FTP的被动模式。

FTP支持以下三种认证模式:

  • 匿名用户模式:任何人无需密码验证就可以直接登录到FTP服务器。这种模式最不安全,一般只用来保存不重要的公开文件,不推荐在生产环境中使用。

  • 本地用户模式:通过Linux系统本地账号进行验证的模式,相较于匿名用户模式更安全。

  • 虚拟用户模式:FTP服务器的专有用户。虚拟用户只能访问Linux系统为其提供的FTP服务,而不能访问Linux系统的其他资源,进一步增强了FTP服务器的安全性。

配置步骤

配置步骤

步骤一:安装FTP软件并配置FTP服务器

以下步骤介绍如何在操作系统为Alibaba Cloud Linux 2.1903 64位的ECS实例上安装并配置vsftpd 3.0.2。当您使用不同操作系统和vsftpd软件版本时,需要根据实际情况调整命令和参数配置。

  1. 远程连接Linux实例。

    具体操作,请参见连接方式介绍

  2. 执行以下命令安装vsftpd。

    yum install -y vsftpd
  3. 使用本地用户模式进行认证,创建FTP用户。

    # 创建linux用户ftpdemo
    adduser ftpdemo
    # 修改用户ftpdemo的密码
    passwd ftpdemo
    # 创建一个供FTP服务使用的文件目录
    mkdir /var/ftp/demo
    # ftpdemo用户拥有此目录
    chown -R ftpdemo:ftpdemo /var/ftp/demo
  4. 配置vsftpd。

    vim /etc/vsftpd/vsftpd.conf
  5. 修改配置文件如下:

    # 除下面提及的参数外,其他参数保持默认值即可
    # 修改下列参数的值
    # 禁止匿名登录FTP服务器
    anonymous_enable=NO
    # 允许本地用户登录FTP服务器
    local_enable=YES
    # 监听IPv4 sockets
    listen=YES
    # 关闭监听IPv6 sockets
    # listen_ipv6=NO
    # 添加下列参数
    # 设置本地用户登录后所在目录
    local_root=/var/ftp/demo
    # 开启被动模式
    pasv_enable=YES
    # 关闭安全检查,需配置为YES,否则FTP客户端不能上传文件到FTP服务器
    pasv_promiscuous=YES
    # 设置被动模式下,建立数据传输可使用的端口范围的最小值
    pasv_min_port=2100
    # 设置被动模式下,建立数据传输可使用的端口范围的最大值
    pasv_max_port=2120
  6. Esc退出编辑模式,然后输入:wq并回车以保存并关闭文件。

  7. 执行以下命令查看或启动vsftpd服务。

    # 重启vsftpd服务
    systemctl restart vsftpd.service
    # 查看vsftpd服务的状态
    systemctl status vsftpd

步骤二:组合购买实例

您可以在全球加速控制台填写自己的加速业务,系统会根据加速业务智能推荐加速方案。根据系统推荐的加速方案,您可以组合购买加速业务所需要的加速实例和基础带宽包。

  1. 登录全球加速管理控制台

  2. 实例列表页面,单击右上角的购买向导

    说明

    如果您是首次使用全球加速服务,请忽略该步骤。

    购买向导
  3. 智能推荐产品方案,选择以下与您业务相关的选项区域,根据以下信息填写加速业务,然后单击点击生成方案

    配置

    说明

    您需要加速的地域

    选择需要进行访问加速的地域。

    本文选择中国(