周公解梦原版,周公解梦大全,周公解梦大全查询免费,周公解梦全解,周公解梦官网,周公解梦最新大全,风水择吉,命理相学,起名取名,周公,周公解梦(原版)2345免费查询大全
请记住我们网址:loveyou123.com

阿里云 搭建FTP站点(CentOS 7)

近日有313人和你查询了相同的梦


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服务器。

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

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

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

    • 端口:21。

    • 登录类型:匿名。

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

    1. 打开FileZilla客户端。

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

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

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

      说明

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

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

    5. 单击连接

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



      序号

      说明

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

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

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

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

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

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

       

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

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

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

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

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

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

       

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

       

      systemctl restart vsftpd.service
    12. 在Linux系统的FTP服务器中,安装vsftpd。

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

    13. 配置vsftpd为匿名模式。

    14. 下载并安装FileZilla。

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


    点击→起名取名