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

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
安全 网络协议 网络安全
Windows Server 2003 FTP服务器搭建
Windows Server 2003 FTP服务器搭建
|
3月前
|
弹性计算 关系型数据库 网络安全
阿里云国际版无法连接和访问Windows服务器中的FTP服务
阿里云国际版无法连接和访问Windows服务器中的FTP服务
|
5月前
|
安全 Ubuntu Linux
在Linux中,如何进行FTP服务器配置?
在Linux中,如何进行FTP服务器配置?
|
6月前
|
网络协议 Unix 网络安全
FTP服务器怎么搭建?Windows server搭建FPT服务器
FTP服务器是按照FTP协议提供文件传输服务的计算机。它用于在两台计算机间安全地传输文件,支持用户权限管理和跨平台操作。FTP使用控制连接处理命令,数据连接传输文件,有PORT和PASV模式。要搭建FTP服务器,首先在Windows Server 2008 R2上安装IIS,确保选中FTP服务。接着,创建FTP文件夹作为站点根目录,通过IIS管理器添加FTP站点,配置站点信息、身份验证和权限。测试客户端通过telnet和浏览器访问FTP服务器,确认能成功登录及浏览文件。FTP常用于文件共享和管理,可通过专用工具如FlashFXP上传下载文件。
193 0
FTP服务器怎么搭建?Windows server搭建FPT服务器
|
7月前
|
存储 数据库连接 数据库
如何使用Python上传文件到FTP服务器
如何使用Python上传文件到FTP服务器
106 1
|
8月前
|
SQL 分布式计算 DataWorks
DataWorks常见问题之dataworks连接FTP服务器失败如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
8月前
|
Ubuntu 安全 网络安全
百度搜索:蓝易云【Ubuntu系统搭建FTP服务器教程】
现在,你已经成功在Ubuntu系统上搭建了FTP服务器。你可以使用FTP客户端连接到你的FTP服务器,并上传、下载文件。注意,为了安全起见,建议配置SSL/TLS加密以保护数据传输。
114 0
|
17天前
|
安全 编译器 Linux
深入解析与防范:基于缓冲区溢出的FTP服务器攻击及调用计算器示例
本文深入解析了利用缓冲区溢出漏洞对FTP服务器进行远程攻击的技术,通过分析FreeFlow FTP 1.75版本的漏洞,展示了如何通过构造过长的用户名触发缓冲区溢出并调用计算器(`calc.exe`)。文章详细介绍了攻击原理、关键代码组件及其实现步骤,并提出了有效的防范措施,如输入验证、编译器保护和安全编程语言的选择,以保障系统的安全性。环境搭建基于Windows XP SP3和Kali Linux,使用Metasploit Framework进行攻击演示。请注意,此内容仅用于教育和研究目的。
59 4
|
3月前
|
网络协议 文件存储 Windows
Windows Server 2019 FTP服务器搭建
Windows Server 2019 FTP服务器搭建
106 0

热门文章

最新文章