206
云计算
负载均衡
产品简介
产品价格
快速入门
用户指南
实践操作
常见问题
购买指南
云服务器
产品简介
计费规则
购买指导
控制台使用指南
常见问题
云数据库
产品简介
计费规则
购买指导
快速入门
连接实例
控制台使用指南
对象存储
产品简介
控制台使用指南
程序员百科
Python
阿里云服务器ECS使用教程-搭建FTP站点(CentOS 7)

产品推荐:

1、安全稳定的云服务器租用,2核/2G/5M仅37元,点击抢购>>>

2、高防物理服务器20核/16G/50M/500G防御仅350元,点击抢购>>>

3、百度智能建站(五合一网站)仅880元/年,点击抢购>>> 模板建站(PC+手机站)仅480元/年,点击抢购>>>

4、阿里云服务器2核2G3M仅99元/年、2核4G5M仅199元/年,新老同享,点击抢购>>> 

5、腾讯云服务器2核2G4M仅99元/年、新老同享,点击抢购>>>   


阿里云服务器ECS使用教程-搭建FTP站点(CentOS 7)

vsftpd(very secure FTP daemon)是Linux下的一款小巧轻快、安全易用的FTP服务器软件。本教程介绍如何在CentOS 7.x系统的ECS实例上安装并配置vsftpd。

背景信息

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

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

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

说明

大多数FTP客户端都在局域网中,没有独立的公网IP地址,且有防火墙阻拦,主动模式下FTP服务器成功连接到客户端比较困难。因此,如无特殊需求,建议您将FTP服务器配置为被动模式。

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

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

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

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

本文主要介绍被动模式下,使用本地用户访问FTP服务器的配置方法。关于匿名模式的配置方式、第三方FTP客户端工具使用方式等介绍,请参见常见问题。

准备工作

快速部署时选择已有实例或手动部署FTP站点时,已有ECS实例必须满足以下条件:

  • 实例已分配公网IP地址或绑定弹性公网IP(EIP)。

  • 操作系统必须为CentOS 7.x。

操作步骤

快速部署
手动部署
  1. 打开快速配置模板链接进入ROS控制台。

  2. 在顶部菜单栏左上角处,选择地域。地域
  3. 配置模板参数页面,输入资源栈名称,选择使用已有ECS实例创建ECS,并输入FTP服务访问用户名和用户密码。

    选择创建ECS时,需要选择可用区、实例规格、系统盘类型,输入实例密码。

    重要

    创建ECS实例会创建一个CentOS 7.x操作系统的按量付费ECS实例和一个按量付费EIP实例,关于ECS和EIP的计费说明,请参见ECS计费概述和EIP计费概述。

  4. 确认填写信息后,单击创建

    资源栈信息页签下的状态创建中变为创建成功时,说明FTP站点已部署完成。

  5. 单击输出页签,复制FtpServerAddress右侧的链接。

  6. 在本地Windows客户端中,在地址栏中输入步骤5中获取的链接。

  7. 在弹出的登录身份对话框中,输入已设置的FTP用户名和密码,然后单击登录

    登录后,您可以查看到FTP服务器指定目录下的文件,例如:测试文件testfile.txtftp client

vsftp配置文件及参数说明

/etc/vsftpd目录下文件说明如下:

  • /etc/vsftpd/vsftpd.conf是vsftpd的核心配置文件。

  • /etc/vsftpd/ftpusers是黑名单文件,此文件中的用户不允许访问FTP服务器。

  • /etc/vsftpd/user_list是白名单文件,此文件中的用户允许访问FTP服务器。

vsftpd.conf配置文件参数说明如下:

  • 用户登录控制参数说明如下表所示。

    参数

    说明

    anonymous_enable=YES

    接受匿名用户

    no_anon_password=YES

    匿名用户login时不询问口令

    anon_root=(none)

    匿名用户主目录

    local_enable=YES

    接受本地用户

    local_root=(none)

    本地用户主目录

  • 用户权限控制参数说明如下表所示。

    参数

    说明

    write_enable=YES

    可以上传文件(全局控制)

    local_umask=022

    本地用户上传的文件权限

    file_open_mode=0666

    上传文件的权限配合umask使用

    anon_upload_enable=NO

    匿名用户可以上传文件

    anon_mkdir_write_enable=NO

    匿名用户可以建目录

    anon_other_write_enable=NO

    匿名用户修改删除

    chown_username=lightwiter

    匿名上传文件所属用户名

常见问题

  • 问题一:本地主机为Windows系统,为什么我无法下载FTP服务器中的文件?

    您需要根据以下操作步骤,开启IE浏览器的下载权限。

    1. 在本地主机中打开IE浏览器。

    2. 在浏览器的右上角单击IE图标图标,然后单击Internet 选项

    3. Internet 选项对话框的顶部,单击安全页签。

    4. 选择一个区域以查看或更改安全设置区域,单击Internet,然后在该区域的安全级别区域,单击自定义级别IE选项

    5. 选择下载 > 文件下载 > 启用,然后单击确定

    6. 单击应用,然后单击确定

  • 问题二:在Windows系统中,使用命令行工具、浏览器等方式连接FTP服务器报错如何处理?

    您可以根据FTP的报错信息手动排查问题。当您的报错难以排查解决时,建议您使用第三方FTP客户端连接工具。例如:FileZilla。下载地址为FileZilla官网。本示例介绍使用FileZilla连接匿名模式的FTP服务器。

    1. 在Linux系统的FTP服务器中,安装vsftpd。

      具体操作,请参见步骤一:安装vsftpd。如果您已安装vsftpd,请跳过该步骤。

    2. 配置vsftpd为匿名模式。

      1. 运行以下命令,修改配置文件/etc/vsftpd/vsftpd.conf

        如果您在安装vsftpd时,使用的是apt install vsftpd安装命令,则配置文件路径为/etc/vsftpd.conf

        vim /etc/vsftpd/vsftpd.conf
      2. i进入编辑模式。

      3. 将匿名上传权限的注释去掉,修改为anon_upload_enable=YES

      4. Esc退出编辑模式,然后输入:wq并回车以保存并关闭文件。

        修改后的配置文件,如下图所示。vsftpd配置文件

      5. 运行以下命令更改/var/ftp/pub目录的权限,为FTP用户添加写权限。

        /var/ftp/pub为FTP服务默认的文件目录。

        chmod o+w /var/ftp/pub/
      6. 运行以下命令重新加载配置文件。

        systemctl restart vsftpd.service
    3. 下载并安装FileZilla。

    4. 通过FileZilla连接匿名模式的FTP服务器。

      1. 打开FileZilla客户端。

      2. 在顶部菜单栏,选择文件 > 站点管理器

      3. 站点管理器对话框的左下角,单击新站点(N)

      4. 输入新站点的名称,并完成站点配置。

        说明

        以下界面为3.64.0版本的FileZilla,其他版本的FileZilla界面可能有所不同。

        filezilla具体的配置项说明如下:

        • 新站点名称:您自定义的站点名称。例如test-01

        • 协议:FTP-文件传输协议。

        • 主机:FTP服务器公网IP地址。本文中为Linux实例的公网IP地址,例如121.43.XX.XX

        • 端口:21。

        • 登录类型:匿名。

          本示例中使用FTP客户端连接匿名模式的FTP服务器。如果您需要使用FTP用户密码连接FTP服务器,则登录类型需要设置为正常,并需要配置用户和密码信息。

      5. 单击连接

        连接成功后,您可以对文件进行上传、下载和删除等操作。FileZilla工具界面如下图所示。filezilla图中各区域的信息说明如下表所示。

        序号

        说明

        显示命令、FTP连接状态和任务执行结果。

        本地区域,显示本地主机的目录信息。

        远程区域,显示FTP服务器的目录信息。匿名模式下,默认目录为/pub

        记录区域,可查看FTP任务的队列信息和日志信息。


这条帮助是否解决了您的问题? 已解决 未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好! 很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!