ECS 7 天实践训练营 - day01 - 基于 ECS 搭建 FTP 服务

本文涉及的产品
云服务器 ECS,u1 4核8GB 1个月
云服务器 ECS,u1 4核16GB 1个月
云服务器 ECS,u1 2核4GB 3个月
简介: 七天训练营第一天的任务是基于 ECS 搭建 FTP 服务,教程文档很详细,任务基本无难度。

由于最近云栖大会的召开,在薅羊毛参加各类活动的时候,发现阿里云开启了七天训练营的报名,进阶班结业还可以发ACA(阿里云云计算助理工程师)的免费考试资格,最后冲着这个证书考试资格就把名给报了。

七天训练营第一天的任务是基于 ECS 搭建 FTP 服务,教程文档详细,任务总体难度不大。下面是此次任务的学习笔记。

操作环境:macOS Mojave 10.14.3、Terminal 2.9.1

背景知识

在开始第一天任务之前,先记录一下 ECS 、FTP 、VSFTPD这三个概念。(如果不了解它们分别代表什么,那么此次任务的意义就没法体现。)

ECS :云服务器 ECS ,全称 Elastic Compute Service ,是阿里云提供的一种弹性计算服务。简单来说,ECS 就是一个服务器,只不过在“云”上,用户省去了以前实体服务器采购、运维等步骤,而且还没有设备折旧之类的顾虑。相对于实体服务器的限制,ECS 支持即开即用,以及还可以对服务器配置弹性伸缩。

FTP:文件传输协议 FTP,全称 File Transfer Protocol ,是 TCP/IP 协议组中的协议之一。FTP 协议由两个部分组成,一是 FTP 服务器,可以用来存储文件;二是 FTP 客户端,可以用来访问 FTP 服务器上的资源。该协议默认使用 TCP 端口中的20和21这两个端口。

VSFTPD:全称 very secure FTP daemon ,是一款在 Linux 发行版中最受推崇的FTP服务器。在今天的任务中,将使用这款服务器软件开启 FTP 服务。

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

首先,根据提示在页面左侧开通云产品资源,免费开通一个 ECS 服务器,用于后续实验。

8DE195DFC1322BE9DDC744CED1A3A5FB.png

然后,打开 Terminal ,输入连接命令ssh [username]@[ipaddress],其中[username]对应 ECS 服务器的用户,一般为默认的root,[ipaddress]对应 ECS 服务器的弹性ip,该信息可从右侧的 ECS 服务器信息栏获取。例如:ssh root@123.123.123.123(注意,ssh与root之间存在一个空格。)

输入连接命令后,提示 Are you sure you want to continue connecting (yes/no)?,直接输入yes继续连接,之后会要求输入 ECS 服务器的密码,密码依旧可从右侧的信息栏获取。(注意,输入密码时不可见,不要误以为自己没输。)

输入正确密码后,提示Welcome to Alibaba Cloud Elastic Compute Service !即为连接成功。

61376E4B-2384-47B2-A1F7-D5AEF7C9FEA2.png

第二步:安装vsftpd

1.输入命令yum install -y vsftpd,用于安装vsftpd。成功安装后返回的界面:

C3C98412-FB47-41F7-88B2-D0F0C96FBFCF.png

2.输入命令systemctl enable vsftpd.service,用于设置 FTP 服务开机自启动。

3.输入命令systemctl start vsftpd.service,用于启动 FTP 服务。

4.输入命令netstat -antup | grep ftp,用于查看FTP服务监听的端口。成功查看端口的界面:

2C70860A-1FFB-4A05-82C2-9BF8C76DE62C.png

(图中信息表示FTP服务已启动,监听的端口号为21

第三步:配置vsftpd

此处选择配置匿名用户模式进行访问 vsftpd 。

1.输入命令vim /etc/vsftpd/vsftpd.conf,打开配置文件 vsftpd.conf 。

2.按i键进入编辑模式,将匿名上传权限anon_upload_enable=YES 的注释解开,即将该行代码前面的#删除即可,该行代码预计在第29行。

C413B593-BD95-4EF0-882E-988904B50818.png

3.按 ESC 键退出编辑模式,输入:wq保存并退出。

4.输入命令chmod o+w /var/ftp/pub/,更改/var/ftp/pub目录的权限,用于为 FTP 用户添加读写权限。(可通过阿里云开发者社区搜索“vim常用命令”,对vim、chmod等常用命令进行知识拓展。)

5.输入命令systemctl restart vsftpd.service,重启 FTP 服务。

61663A9A-3D40-4785-9DBB-94219299B184.png

第四步:客户端测试

匿名模式可直接通过浏览器访问 FTP 服务器,无需进行测试操作。不过,好奇心害死猫,自己搭建的 FTP 服务怎么说也要看一下长啥样。

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

27A7517C-7C0D-4844-89A3-F6A8CF83D178.png

此时,可在该页面对FTP文件进行相应权限操作。

小结

整个流程较简单,ssh命令连接服务器后,用yum命令安装vsftpd,用vim命令进入配置文件解开注释获得相关权限,最后用chomd命令修改相关文件权限即可。

相关实践学习
ECS云服务器新手上路
本实验会自动创建一台ECS实例。首先,远程登陆ECS实例,并部署应用。然后,登陆管理控制台,并对这台ECS实例进行管理操作。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
1天前
|
Prometheus 监控 Cloud Native
Java 服务挂掉,服务器异常宕机问题排查
Java 服务挂掉,服务器异常宕机问题排查
7 1
|
4天前
|
人工智能 网络安全 开发工具
视觉智能开放平台操作报错合集之服务部署在pdd的服务器,调用报错:The SSL connection could not be established,该如何解决
在使用视觉智能开放平台时,可能会遇到各种错误和问题。虽然具体的错误代码和消息会因平台而异,但以下是一些常见错误类型及其可能的原因和解决策略的概述,包括但不限于:1. 认证错误、2. 请求参数错误、3. 资源超限、4. 图像质量问题、5. 服务不可用、6. 模型不支持的场景、7. 网络连接问题,这有助于快速定位和解决问题。
|
15天前
|
域名解析 存储 弹性计算
云服务器 ECS产品使用问题之快照服务如何设置定时备份以及定时删除
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
25天前
|
监控 安全 网络安全
如何选择合适的服务器托管服务?
【6月更文挑战第7天】如何选择合适的服务器托管服务?
27 3
|
域名解析 弹性计算 NoSQL
飞天加速计划·高校学生在家实践——ECS服务器初体验
我当前是计算机专业研二学生,现就读于北京科技大学,主攻方向是计算机视觉(CV)中的图像分割,我们实验室也有GPU计算集群,不过在知乎偶然一次机会了解到阿里云的高校计划,从链接点进来后,经过一系列熟悉的操作,我慢慢了解到云服务器ECS这一概念。
|
1天前
|
弹性计算 运维 安全
阿里云ecs使用体验
整了台服务器部署项目上线
|
2天前
|
弹性计算 缓存 安全
阿里云服务器ECS收费标准参考,2核4G配置ECS实例规格整理
阿里云提供多种2核4G ECS实例,如计算型c7、经济型e、u1等,价格不等,从68.0元/月到203.0元/月。ECS通用算力型u1实例采用高性能Intel处理器,网络收发包能力达30万PPS。经济型e实例基于Intel Xeon Platinum,适合入门级需求。2核4G服务器支持的并发访问人数依赖于软件效率、带宽、应用架构和用户行为等因素。更多信息请查看阿里云ECS产品页。
|
2天前
|
弹性计算
阿里云ECS的使用心得
本文主要讲述了我是如何了解到ECS,使用ECS的一些经验,以及自己的感悟心得
|
2天前
|
弹性计算
阿里云ECS使用体验
在申请高校学生免费体验阿里云ECS云服务器后的一些使用体验和感受。
|
3天前
|
弹性计算
阿里云ECS的使用心得
本文主要讲述了我是如何了解到ECS,使用ECS的一些经验,以及自己的感悟心得