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

产品推荐:

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元/年、新老同享,点击抢购>>>   



点击这里点击这里注册天翼云VIP帐号,立即体验云服务器>>>

Linux实例手动搭建FTP站点具体操作步骤

  1. 安装vsftpd
  2. 配置vsftpd
  3. 设置安全组
  4. 客户端测试

示例环境

实例类型:s3.large.2 | 2核 | 4G 通用型云主机

所在区域:山西

系统盘:40GB

操作系统:CentOS7.2 64位

公网弹性IP带宽:1Mbps

操作步骤

  1. 安装vsftpd

    a) 登录弹性云主机实例。

    b)执行以下命令安装vsftpd, yum install -y vsftpd  回显如下类似信息时,表示软件安装成功。
    image.png
    c)执行以下命令设置FTP服务开机自启动。

    systemctl enable vsftpd.service

    d) 执行以下命令启动FTP服务。

    systemctl start vsftpd.service
    e)执行以下命令查看FTP服务端口。

    netstat -antup | grep ftp

    回显如下类似信息。
    image.png

  2. 配置vsftpd

    vsftpd安装后默认开启了匿名FTP的功能,使用匿名FTP,用户无需输入用户名密码即可登录FTP服务器,但没有权限修改或上传文件。用户如果试图使用Linux操作系统中的账号登录服务器,将会被vsftpd拒绝,但可以在vsftpd里配置用户账号和密码登录。以下操作以在vsftpd 里配置用户账号和密码登录FTP服务器为例。

    a)执行以下命令创建“ftptest”用户,此处“ftptest”用户为示例,可根据实际情况创建相应的用户。

    useradd ftptest
    b) 执行以下命令并按照提示设置“ftptest”用户密码passwd ftptest,输入密码即可。

    image.png

    c)执行以下命令创建供FTP使用的文件目录,此处以“/var/ftp/test”为例。
    mkdir /var/ftp/test

    d)执行以下命令将创建的文件目录所有者改为用于登录FTP的本地用户。
    chown -R ftptest:ftptest /var/ftp/test

    e)修改“vsftpd.conf”配置文件。

    • 执行以下命令打开配置文件。
      “vsftpd.conf”, vi /etc/vsftpd/vsftpd.conf

    • 按i键进入编辑模式。

    • 修改打开的“vsftpd.conf”文件。

      anonymous_enable=YES #开启匿名用户访问。默认已开启。
      write_enable=YES #开放服务器的写权限(若要上传,必须开启)。默认已开启。
      anon_umask=022 #设置匿名用户所上传数据的权限掩码(反掩码)。默认已开启。
      anon_upload_enable=YES #允许匿名用户上传文件。默认已注释,需取消注释。
      anon_mkdir_write_enable=YES #允许匿名用户创建(上传)目录。默认已注释,需取消注释。
      anon_other_write_enable =YES #允许删除、重命名、覆盖等操作。需添加。

      image.png

    f)按Esc键退出编辑模式,并输入:wq保存后退出。

    g)执行以下命令重启vsftpd服务使配置生效。
    systemctl restart vsftpd.service

    h)关闭防火墙和增强型安全功能。
    systemctl stop firewalld
    setenforce 0

  3. 设置安全组

    搭建好FTP站点后,需要配置弹性云主机的安全组规则,入方向添加一条放行FTP端口的规则,设置安全组规则如下表。

    FTP模式方向协议端口源地址
    主动模式入方向TCP20端口和21端口0.0.0.0/0
    被动模式入方向TCP21端口和配置文件“/etc/vsftpd/vsftpd.conf”中参数“pasv_min_port”和“pasv_max_port”之间的所有端口0.0.0.0/0
  4. 客户端测试
    a)在Windows系统打开开始菜单,输入 cmd 命令打开命令提示符。
    b)建立ftp连接:ftp XX.XX.XX.XX (虚拟机公网ip地址)。
    c)输入配置好的用户名和密码,反馈如下表示访问成功。
    image.png
    d)ftp> pwd #匿名访问ftp的根目录为Linux系统的/var/ftp/目录。
    e)ftp> ls #查看当前目录。
    image.png
    f)打开客户端的计算机,在路径栏输入“ftp://FTP服务器IP地址:FTP端口”(如果不填端口则默认访问21端口)。弹出输入用户名和密码的对话框表示配置成功,正确的输入用户名和密码后,即可对FTP文件进行相应权限的操作。
    image.png

    在linux云主机上文件目录下一致。
    image.png


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

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