[ECS7天实践训练营 进阶路线] Day1 基于ECS搭建FTP服务

简介: vsftpd的安装使用

Day1 基于ECS搭建FTP服务

背景知识

云服务器 | Elastic Compute Service

  • 优点:性能卓越、稳定可靠、弹性扩展的IaaS级别云计算服务

FTP | File Transfer Protocol

  • FTP服务器

    • 存储文件
    • 被访问资源
  • FTP客户端

    • 通过FTP协议访问位于FTP服务器上的资源
  • 优点:效率高,方便传输大文件
  • port

    • 20 传输数据(主动模式)
    • 21 传输控制信息

vsftpd | very secure FTP daemon

  • 环境: Linux、BSD、Solaris、 HP-UNIX等系统
  • 开源免费
  • 特征

    • 非常高的安全性需求
    • 带宽限制
    • 良好的可伸缩性
    • 可创建虚拟用户
    • 支持IPv6
    • 速率高

实践

Step1. 通过ssh连接ECS服务器

  • 指令

    ssh root@139.224.**.**
  • 示例示例

Step2. 安装vsftpd

  • 指令

    # 安装
    yum install -y vsftpd
    
    # 服务自启动
    systemctl enable vsftpd.service
    systemctl start vsftpd.service
    
    # 检验安装结果
    netstat -antup | grep ftp
  • 示例
  • Gz2dj.png
  • 自启动与检验

Step3. 配置vsftpd

  • 命令

    # 修改配置文件
    vim /etc/vsftpd/vsftpd.conf
    # 此处删除 anon_upload_enable=YES 前的注释符号'#'
    # vim的保存与退出: 按Esc键后输入:wq
    
    # 给 ftp服务器的资源放置文件夹 写权限
    chmod o+w /var/ftp/pub/
    
    # 重启vsfftp服务使修改生效
    systemctl restart vsftpd.service
    
    # 给ftp服务器添加登录用户
    # 实质是给服务器系统增加用户
    adduser ftptest
    passwd ftptest
    mkdir /var/ftp/test
    # 只授权其访问test文件夹
    chown -R ftptest:ftptest /var/ftp/test
    
    # 修改vsftpd配置文件,此处为主动模式
    # 禁止匿名登录
    sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf
    # 开启监听
    sed -i 's/listen=NO/listen=YES/' /etc/vsftpd/vsftpd.conf
    # 开启ipv6
    sed -i 's/listen_ipv6=YES/#listen_ipv6=YES/' /etc/vsftpd/vsftpd.conf
    # 仅允许凤文主目录
    sed -i 's/#chroot_local_user=YES/chroot_local_user=YES/' /etc/vsftpd/vsftpd.conf
    # 启用例外用户名单
    sed -i 's/#chroot_list_enable=YES/chroot_list_enable=YES/' /etc/vsftpd/vsftpd.conf
    # 指定名单地址
    sed -i 's/#chroot_list_file=/chroot_list_file=/' /etc/vsftpd/vsftpd.conf
    # 允许写根目录
    echo "allow_writeable_chroot=YES" >> /etc/vsftpd/vsftpd.conf 
    # 指定访问目录
    echo "local_root=/var/ftp/test" >> /etc/vsftpd/vsftpd.conf
    
    # 创建例外用户名单文件
    touch /etc/vsftpd/chroot_list
    
    # 重启vsftpd服务使修改生效
    systemctl restart vsftpd.service

Step4. 测试

测试

bravo!

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
弹性计算 Ubuntu Linux
【进阶教程】基于阿里云ECS快速部署幻兽帕鲁服务器
如果您已经买好了阿里云ECS云服务器!本教程将指引您基于云服务器快速部署幻兽帕鲁游戏。按图索骥,畅快开玩!
【进阶教程】基于阿里云ECS快速部署幻兽帕鲁服务器
|
网络协议 数据格式 Python
Python进阶---HTTP协议和Web服务器
Python进阶---HTTP协议和Web服务器
314 4
|
弹性计算 缓存 负载均衡
ECS配置问题之FTP密码修改失败如何解决
ECS配置指的是对阿里云Elastic Compute Service(弹性计算服务)实例的硬件和软件资源进行设置的过程;本合集将详述如何选择合适的ECS配置、调整资源配比以及优化实例性能,以满足不同应用场景的需求。
|
Java 关系型数据库 MySQL
【JavaEE进阶】部署Web项目到Linux服务器
【JavaEE进阶】部署Web项目到Linux服务器
|
安全 Shell 网络安全
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
732 0
|
Web App开发 弹性计算 缓存
基于ECS搭建FTP服务
本教程介绍如何在Linux实例上安装并配置vsftpd,在被动模式下,使用本地用户访问FTP服务器的配置方法。。
|
弹性计算 运维 Shell
《企业运维之弹性计算原理与实践》——ECS 进阶概念-运维——第三章(上):ECS 进阶概念-运维(3)
《企业运维之弹性计算原理与实践》——ECS 进阶概念-运维——第三章(上):ECS 进阶概念-运维(3)
418 0
《企业运维之弹性计算原理与实践》——ECS 进阶概念-运维——第三章(上):ECS 进阶概念-运维(3)
|
Linux 网络安全 开发工具
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
|
弹性计算 Linux DataWorks
阿里云ecs搭建简易ftp服务器-用于DataWorks文件存储及依赖校验
很多企业客户在使用阿里云产品时,经常需要与FTP服务器进行文件交互,诸如跨IDC任务done文件依赖,跨账号、部门临时数据交互等场景。这里简要记录阿里云ecs搭建简易ftp服务器用于上述场景答疑的过程。