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

简介: 七天训练营第一天的任务是基于 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命令修改相关文件权限即可。

相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
21天前
|
Kubernetes 监控 Serverless
基于阿里云Serverless Kubernetes(ASK)的无服务器架构设计与实践
无服务器架构(Serverless Architecture)在云原生技术中备受关注,开发者只需专注于业务逻辑,无需管理服务器。阿里云Serverless Kubernetes(ASK)是基于Kubernetes的托管服务,提供极致弹性和按需付费能力。本文深入探讨如何使用ASK设计和实现无服务器架构,涵盖事件驱动、自动扩展、无状态设计、监控与日志及成本优化等方面,并通过图片处理服务案例展示具体实践,帮助构建高效可靠的无服务器应用。
|
5月前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
|
5月前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
|
2月前
|
人工智能 监控 测试技术
阿里云磐久服务器稳定性实践之路
阿里云服务器质量智能管理体系聚焦自研服务器硬件层面的极致优化,应对高并发交付、短稳定性周期、早问题发现和快修复四大挑战。通过“三个重构”(质量标准、开发流程、交付模式)、“六个归一”(架构、硬件、软件、测试、部件、制造)策略,实现芯片、整机和云同步发布,确保快速稳定上量。此外,全场景测试体系与智能预警、分析、修复系统协同工作,保障服务器在萌芽阶段发现问题并及时解决,提升整体质量水平。未来,阿里云将继续深化大数据驱动的质量管理,推动服务器行业硬件质量的持续进步。
|
2月前
|
存储 人工智能 运维
面向AI的服务器计算软硬件架构实践和创新
阿里云在新一代通用计算服务器设计中,针对处理器核心数迅速增长(2024年超100核)、超多核心带来的业务和硬件挑战、网络IO与CPU性能增速不匹配、服务器物理机型复杂等问题,推出了磐久F系列通用计算服务器。该系列服务器采用单路设计减少爆炸半径,优化散热支持600瓦TDP,并实现CIPU节点比例灵活配比及部件模块化可插拔设计,提升运维效率和客户响应速度。此外,还介绍了面向AI的服务器架构挑战与软硬件结合创新,包括内存墙问题、板级工程能力挑战以及AI Infra 2.0服务器的开放架构特点。最后,探讨了大模型高效推理中的显存优化和量化压缩技术,旨在降低部署成本并提高系统效率。
|
4月前
|
存储 弹性计算 NoSQL
"从入门到实践,全方位解析云服务器ECS的秘密——手把手教你轻松驾驭阿里云的强大计算力!"
【10月更文挑战第23天】云服务器ECS(Elastic Compute Service)是阿里云提供的基础云计算服务,允许用户在云端租用和管理虚拟服务器。ECS具有弹性伸缩、按需付费、简单易用等特点,适用于网站托管、数据库部署、大数据分析等多种场景。本文介绍ECS的基本概念、使用场景及快速上手指南。
160 3
|
5月前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
|
5月前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
|
5月前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
|
5月前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感