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命令修改相关文件权限即可。

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
缓存 安全 网络协议
如何使用Bluetown Cloud服务器及其CDN服务来掩护VPS的真实IP地址。
最终,通过Bluetown Cloud的CDN服务,你的VPS不仅仅是隐藏在一层又一层的保护之下,同时也因为CDN的全球节点而享受到加速访问的优势,无所不在又不被发现,像是一位能在互联网世界中自由穿梭的幽灵特工。
150 14
|
6月前
|
应用服务中间件 网络安全 数据安全/隐私保护
网关服务器配置指南:实现自动DHCP地址分配、HTTP服务和SSH无密码登录。
哇哈哈,道具都准备好了,咱们的魔术秀就要开始了。现在,你的网关服务器已经魔法满满,自动分配IP,提供网页服务,SSH登录如入无人之境。而整个世界,只会知道效果,不会知道是你在幕后操控一切。这就是真正的数字世界魔法师,随手拈来,手到擒来。
364 14
|
6月前
|
物联网
云服务器搭建rttys服务
RTTYS是一款基于Web的串口调试工具,分为服务端(rttys)和客户端(rtty)。服务端负责连接串口设备并提供接口,客户端通过浏览器访问实现远程串口调试。它具有跨平台、易部署的特点,适用于物联网、嵌入式开发等场景,极大提升调试效率。
|
9月前
|
存储 人工智能 安全
做网站如何选择云服务器?(二)服务篇
在现代互联网时代,云服务器成为企业与个人满足业务需求的首选。选择云服务商时需关注多个方面:稳定性与数据保护(如99.95%高可用性、99.999%数据可靠性)、安全防护体系(DDoS防护、入侵检测等)、弹性扩展功能、技术支持体系(24/7支持)、高性价比与灵活付费模式、快速供应与部署能力、多区域覆盖与线路选择、不限流量与IP更换、垂直场景方案(如游戏云、AI训练)及用户评价与案例分析。特别关注不同行业需求,如初创团队的成本控制、大型企业的合规性审查、金融医疗的安全合规等。综合考虑这些因素,才能确保网站高效运行和持续发展。
222 1
|
10月前
|
存储 弹性计算 安全
阿里云服务器购买后设置密码、安全组、基础安全服务、挂载云盘等流程简介
对于初次选购阿里云服务器的用户来说,通过阿里云推出的各类活动买到心仪的云服务器仅仅是第一步。为了确保云服务器能够正常运行并承载您的应用,购买之后还需要给云服务器设置远程登录密码、设置安全组规则、设置基础安全、购买并挂载云盘等操作之后,我们才能使用并部署自己的应用到云服务器上。本文将详细介绍在阿里云的活动中购买云服务器后,您必须完成的几个关键步骤,助您快速上手并充分利用云服务器的强大功能。
|
11月前
|
开发者 ice
实时云渲染中的NAT转发服务支持个人电脑秒变云渲染服务器
实时云渲染技术广泛应用于XR领域,助力数千客户完成云端部署。平行云推出的转发服务解决了家庭网络动态IP问题,使个人电脑成为实时云渲染服务器,按实际使用分钟数计费,无用户访问不收费。通过配置LarkXR的代理转发Server和ICE Server,开发者可轻松实现互联网访问内网XR应用,极大提升了开发、测试和演示的便利性。
204 11
|
弹性计算 监控 容灾
阿里云ECS提供强大的云上灾备解决方案,通过高可用基础设施、多样的数据备份方式及异地灾备服务,帮助企业实现业务的持续稳定运行
在数字化时代,企业对信息技术的依赖加深,确保业务连续性至关重要。阿里云ECS提供强大的云上灾备解决方案,通过高可用基础设施、多样的数据备份方式及异地灾备服务,帮助企业实现业务的持续稳定运行。无论是小型企业还是大型企业,都能从中受益,确保在面对各种风险时保持业务稳定。
284 4
|
8月前
|
Ubuntu 安全 网络安全
在Ubuntu系统下使用vsftpd配置FTP服务器的步骤
以上就是在Ubuntu系统下使用vsftpd配置FTP服务器的步骤。这些步骤都是基础的,但足够让你建立一个简单的FTP服务器。如果你需要更高级的功能,例如SSL加密、虚拟用户等,你可能需要进一步研究vsftpd的配置选项。
478 13
|
12月前
|
安全 编译器 Linux
深入解析与防范:基于缓冲区溢出的FTP服务器攻击及调用计算器示例
本文深入解析了利用缓冲区溢出漏洞对FTP服务器进行远程攻击的技术,通过分析FreeFlow FTP 1.75版本的漏洞,展示了如何通过构造过长的用户名触发缓冲区溢出并调用计算器(`calc.exe`)。文章详细介绍了攻击原理、关键代码组件及其实现步骤,并提出了有效的防范措施,如输入验证、编译器保护和安全编程语言的选择,以保障系统的安全性。环境搭建基于Windows XP SP3和Kali Linux,使用Metasploit Framework进行攻击演示。请注意,此内容仅用于教育和研究目的。
404 4
|
网络协议 文件存储 Windows
Windows Server 2019 FTP服务器搭建
Windows Server 2019 FTP服务器搭建
412 0