阿里 ESC7 天训练营 - 基于 ECS 搭建 FTP 服务

简介: ECS:云服务器 (Elastic Compute Service, 简称 *ECS*) 是一种处理能力可弹性伸缩的计算服务器FTP:文件传输协议(File Transfer Protocol,FTP),在网络上进行文件传输的一套标准协议,工作在应用层,使用TCP协议进行传输

基于 ECS 搭建 FTP 服务

ECS:云服务器 (Elastic Compute Service, 简称 ECS) 是一种处理能力可弹性伸缩的计算服务器

FTP:文件传输协议(File Transfer Protocol,FTP),在网络上进行文件传输的一套标准协议,工作在应用层,使用TCP协议进行传输

第一步:创建服务器资源

在学习界面的左侧创建临时服务器资源,创建完成之后即可看到服务器相关信息,比较重要的就是:IP 地址、用户名和登录密码

第二步:远程连接 ECS 服务器

  1. 打开终端工具(我这里用的是 PowerShell),去检查你的 ssh 工具是否正常;

在这里插入图片描述

  1. 通过 ssh 命令链接我们的远程服务器;

在这里插入图片描述

第三步:安装 vsftpd

  1. 使用 yum 包管理器安装所要使用的 vsftpd

    yum install -y vsftpd

在这里插入图片描述

  1. 启动 FTP 服务,并将我们的 FTP 服务设置为开机自启动;

    设置开机自启动
    systemctl enable vsftpd.service
    启动 FTP 服务
    systemctl start vsftpd.service
    查看 FTP 服务运行的端口
    netstat -antup | grep ftp

在这里插入图片描述

第四步:配置 vsftpd

vsftpd(very secure FTP daemon)是一款在Linux发行版中最受推崇的FTP服务器。vsftpd支持匿名访问和本地用户模式两种访问方式。匿名访问方式任何用户都可以访问搭建的FTP服务;本地用户模式只支持添加的本地用户访问搭建的FTP服务。

说明: 匿名用户模式和本地用户模式只可同时配置一种。

匿名用户模式

  1. 使用 vim 修改配置文件vsftpd.conf,将匿名上传权限 anon_upload_enable=YES 的注释解开;

    vim /etc/vsftpd/vsftpd.conf

进入编辑模式,将 anon_upload_enable=YES 前的 '#' 去掉,取消注释;

在这里插入图片描述

按下 ecs 退出编辑模式,输入 :wq 对文件进行保存;

  1. 更改 /var/ftp/pub 目录的权限,为 FTP 用户添加写权限;

    chmod o+w /var/ftp/pub/

在这里插入图片描述

  1. 重启FTP服务。

    systemctl restart vsftpd.service

在这里插入图片描述

本地用户模式

  1. 为FTP服务创建一个Linux用户并设置密码;

    添加用户
    adduser ftptest
    设置密码
    passwd ftptest

在这里插入图片描述

  1. 创建一个供 FTP 服务使用的文件目录;

    mkdir /var/ftp/test
  2. 更改 /var/ftp/test 目录的拥有者为 ftptest ;

    chown -R ftptest:ftptest /var/ftp/test

在这里插入图片描述

  1. 修改 vsftpd.conf 配置文件;

配置FTP为主动模式请执行如下命令:

sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf #禁止匿名登录FTP服务器 
sed -i 's/listen=NO/listen=YES/' /etc/vsftpd/vsftpd.conf #监听IPv4 sockets 
sed -i 's/listen_ipv6=YES/#listen_ipv6=YES/' /etc/vsftpd/vsftpd.conf #关闭监听IPv6 sockets 
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 #设置本地用户登录后所在的目录

配置FTP为被动模式请执行如下命令:

sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf #禁止匿名登录FTP服务器 
sed -i 's/listen=NO/listen=YES/' /etc/vsftpd/vsftpd.conf #监听IPv4 sockets 
sed -i 's/listen_ipv6=YES/#listen_ipv6=YES/' /etc/vsftpd/vsftpd.conf #关闭监听IPv6 sockets 
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 #设置本地用户登录后所在的目录 
echo "pasv_enable=YES" >> /etc/vsftpd/vsftpd.conf #开启被动模式 
echo "pasv_address=<FTP服务器公网IP地址>" >> /etc/vsftpd/vsftpd.conf #本教程中为ECS服务器弹性IP 
echo "pasv_min_port=20" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最小值 
echo "pasv_max_port=21" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最大值

在这里插入图片描述

  1. 在 /etc/vsftpd 目录下创建 chroot_list 文件,并在文件中写入例外用户名单。

    vim /etc/vsftpd/chroot_list

说明: 没有例外用户时,也必须创建 chroot_list 文件,内容可为空。

  1. 重启FTP服务。

    systemctl restart vsftpd.service

第五步:测试链接是否正常

打开 Chrome 浏览器,在地址栏中输入 ftp://<FTP服务器公网IP地址>:FTP端口 ,FTP 服务器公网 IP 地址为 ECS 服务器的弹性IP地址。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

环境配置成功!!!

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
Ubuntu 安全 网络安全
在Ubuntu系统下使用vsftpd配置FTP服务器的步骤
以上就是在Ubuntu系统下使用vsftpd配置FTP服务器的步骤。这些步骤都是基础的,但足够让你建立一个简单的FTP服务器。如果你需要更高级的功能,例如SSL加密、虚拟用户等,你可能需要进一步研究vsftpd的配置选项。
374 13
|
6月前
|
监控 关系型数据库 MySQL
阿里2核2G3M云服务器是什么水平,可以做哪些用途?
阿里云2核2G3M云服务器是入门级配置,适合个人项目、轻量应用及小型业务初期使用。其性能适中,适用于开发测试环境、小型网站、轻量数据库等场景。带宽3Mbps可应对日均1500~2500PV的低频访问需求。推荐用于个人学习、博客搭建、轻量API服务等,但不适合高并发Web、大型数据库或视频流媒体等重度场景。通过系统优化和服务配置调整,可提升稳定性与效率。
|
数据可视化 Linux 网络安全
如何使用服务器训练模型
本文介绍了如何使用服务器训练模型,包括获取服务器、访问服务器、上传文件、配置环境、训练模型和下载模型等步骤。适合没有GPU或不熟悉Linux服务器的用户。通过MobaXterm工具连接服务器,使用Conda管理环境,确保训练过程顺利进行。
1473 0
如何使用服务器训练模型
|
弹性计算 人工智能 运维
阿里ECS&OS Copilot智能助手初体验
探索阿里云新推出的OS Copilot,与通义千问对比,体验其在Linux运维中的应用。创建ECS实例、重置密码、设置RAM Access Key过程略显复杂。OS Copilot安装简便,能准确解答问题,提供Shell脚本,对运维工作帮助大,评分9分。作为运维新手,认为文档对新人不友好,期待正式版并愿推荐给同行。功能上,突出知识问答和命令执行辅助,优于其他产品,期望优化连续问答和文档处理能力,与ECS整合以增强系统错误排查。
阿里ECS&OS Copilot智能助手初体验
|
弹性计算 固态存储 大数据
阿里服务器租用多少钱一年?阿里云租用收费标准价格表(2024年更新)
阿里云服务器租用费用在2024年有多项优惠。轻量应用服务器2核2G3M带宽年费82元,折合每月6.8元;新老用户可享99元一年的2核2G3M带宽ECS经济型e实例;2核4G5M带宽的企业级ECS u1实例则为199元一年。4核16G10M带宽服务器月费70元,3个月210元;8核32G10M带宽服务器月费160元,3个月480元。此外,GPU服务器如gn6v与gn6i等也有大幅折扣。云服务器ECS实例规格多样,覆盖从经济型到高性能的各种需求,并提供不同类型的云盘选择。具体价格与配置详情请参考阿里云官网获取最新信息。
1454 6
阿里服务器租用多少钱一年?阿里云租用收费标准价格表(2024年更新)
|
安全 网络协议 网络安全
Windows Server 2003 FTP服务器搭建
Windows Server 2003 FTP服务器搭建
184 0
|
弹性计算 关系型数据库 网络安全
阿里云国际版无法连接和访问Windows服务器中的FTP服务
阿里云国际版无法连接和访问Windows服务器中的FTP服务
|
安全 Ubuntu Linux
在Linux中,如何进行FTP服务器配置?
在Linux中,如何进行FTP服务器配置?
|
网络协议 Unix 网络安全
FTP服务器怎么搭建?Windows server搭建FPT服务器
FTP服务器是按照FTP协议提供文件传输服务的计算机。它用于在两台计算机间安全地传输文件,支持用户权限管理和跨平台操作。FTP使用控制连接处理命令,数据连接传输文件,有PORT和PASV模式。要搭建FTP服务器,首先在Windows Server 2008 R2上安装IIS,确保选中FTP服务。接着,创建FTP文件夹作为站点根目录,通过IIS管理器添加FTP站点,配置站点信息、身份验证和权限。测试客户端通过telnet和浏览器访问FTP服务器,确认能成功登录及浏览文件。FTP常用于文件共享和管理,可通过专用工具如FlashFXP上传下载文件。
586 0
FTP服务器怎么搭建?Windows server搭建FPT服务器
|
弹性计算 安全 Ubuntu
阿里云ECS搭建禅道
由于最近换工作,发现新公司问题记录跟踪还在用excel,于是强烈建议使用项目管理工具,并获得批准,在比较了禅道和JIRA,还是选择了禅道,禅道的上下级联的层级关系可能更符合国人的使用习惯,秉承着谁出主意谁干活儿的国际惯例,这个事情也就落到我的头上,于是在阿里云从头开始搭建,这里作个记录。
711 0
阿里云ECS搭建禅道