基于ECS搭建FTP服务

本文涉及的产品
云服务器 ECS,每月免费额度280元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 远程连接ECS服务器,安装与配置vsftpd,并在客户端上进行测试。

Day01

背景知识

FTP概述

  • FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。
  • 同大多数Internet服务一样,FTP也是一个客户/服务器系统
  • FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。

FTP的应用

  • 在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。
  • 由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。

FTP的主动模式与被动模式

  • 主动模式

    1. 客户端先与服务器的 TCP 21 端口建立连接,用于传输控制信息(PORT指令)。
    2. 客户端在需要接受信息时,通过TCP 21 端口发送PORT指令给服务器(PORT命令包含了客户端用什么端口接收数据)。
    3. 服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。
  • 被动模式

    1. 客户端先与服务器的 TCP 21 端口建立连接,用于传输控制信息(Pasv指令)。
    2. 客户端在需要接受信息时,通过TCP 21 端口发送Pasv指令给服务器。
    3. 服务器收到Pasv命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求
    4. 客户端连接此端口,客户端与服务器通过此通道传输数据
  • 两者对比

当客户端主动时,服务器就容易管理 → 用 TCP 21端口传输控制信息 ,TCP 20端口传输数据

当客户端被动时,服务器就难以管理 → 用 TCP 21端口传输控制信息, 高端端口 传输数据

FTP服务器之 vsftpd

  • vsftpd(very secure FTP daemon)是一款在Linux发行版中最受推崇的FTP服务器。
  • 它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面
  • 是一个完全免费的、开放源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。

比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。

开始实验

连接ECS服务器的几种方式

  • 系统自带的终端工具
  • putty, XShell(推荐)

安装与配置vsftpd

修改配置文件vsftpd.conf 时,解开anon_upload_enable=YES注释的时候,可以借助vim的查找功能进行查找。

即:在vim的normal模式下输入 '/' + 'keyword' + 回车

其余部分实验教程已经十分详细,便不再赘述。

客户端测试

  • 直接使用Windows下的资源管理器进行测试

image-20201127164311729.png

image-20201127164350852.png

  • 此时,可能会显示“请检查权限的提示”。解决方案:

image-20201127164506775.png

  • 登录成功后,因为文件夹/var/ftp/test必定为空

image-20201127164646139.png

  • 在本地创建test.txt文件直接拖入

image-20201127164738936.png

  • 在服务器查看文件是否成功上传

image-20201127164852491.png

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
20天前
|
监控 Ubuntu 安全
Ubuntu开启FTP服务教程
在Ubuntu服务器上配置FTP服务是一个常见的需求,无论是用于文件分享、网站管理还是数据备份。FTP(文件传输协议)是一种用于在网络上传输文件的协议,它可以让用户通过身份验证下载或上传文件。本文将指导您如何在Ubuntu系统上安装和配置FTP服务器,以及如何管理用户权限来保证服务器的安全性。
43 0
|
4天前
|
存储 弹性计算 运维
ECS快照问题之ECS快照服务关闭失败如何解决
阿里云ECS用户可以创建的一个虚拟机实例或硬盘的数据备份,用于数据恢复和克隆新实例;本合集将指导用户如何有效地创建和管理ECS快照,以及解决快照过程中可能遇到的问题,确保数据的安全性和可靠性。
|
8天前
|
缓存 Linux 网络安全
百度搜索:蓝易云【Linux系统服务器启动SSH服务时出现“error while loading shared libraries”错误该如何解决】
以上步骤应该能够解决“error while loading shared libraries”错误,使SSH服务能够正常启动并运行。
23 3
|
1天前
|
弹性计算 数据安全/隐私保护
【雾锁王国/Enshrouded】阿里云服务器部署雾锁王国/Enshrouded联机服务教程
【雾锁王国/Enshrouded】阿里云服务器部署雾锁王国/Enshrouded联机服务教程。
15 1
|
4天前
|
弹性计算 数据安全/隐私保护
【雾锁王国/Enshrouded攻略】2024年阿里云服务器一键搭建雾锁王国/Enshrouded联机服务教程
【雾锁王国/Enshrouded攻略】2024年阿里云服务器一键搭建雾锁王国/Enshrouded联机服务教程。《雾锁王国》Enshrouded是一款合作生存建造动作角色扮演游戏,抢先体验仅四天就吸引了超百万玩家,同时在线人数超16万人。由于游玩人数多,雾锁王国官方服务器游戏的卡顿问题变得非常严重。我们可以在本地自建个人专属游戏服务器,享受更加流畅舒适的游戏体验,还能够与朋友在独立私密的环境中一同游玩。本文将为大家分享阿里云一键部署雾锁王国联机服务器详细教程。
|
4天前
|
弹性计算 Ubuntu Linux
2024年幻兽帕鲁/Palworld联机服务快速部署教程:阿里云服务器1分钟部署幻兽帕鲁联机服务
2024年幻兽帕鲁/Palworld联机服务快速部署教程:阿里云服务器1分钟部署幻兽帕鲁联机服务。《幻兽帕鲁》非常火爆,如果你想要建立一个幻兽帕鲁的联机服务器,阿里云ECS云服务器是一个不错的选择。本文将为你详细介绍如何利用阿里云ECS云服务器搭建幻兽帕鲁的联机服务器。
|
5天前
|
弹性计算 缓存 负载均衡
ECS配置问题之FTP密码修改失败如何解决
ECS配置指的是对阿里云Elastic Compute Service(弹性计算服务)实例的硬件和软件资源进行设置的过程;本合集将详述如何选择合适的ECS配置、调整资源配比以及优化实例性能,以满足不同应用场景的需求。
|
21天前
|
弹性计算 Ubuntu
Ubuntu 20.04安装FTP服务
以阿里云ECS为服务器,搭建FTP服务并在本机使用FileZilla连接服务。
234 2
|
25天前
|
弹性计算 Linux 数据安全/隐私保护
1分钟部署幻兽帕鲁联机服务,阿里云PalWorld服务器搭建教程
最近这游戏挺火,很多人想跟朋友联机,如果有专用服务器,就不需要房主一直开着电脑,稳定性也好得多。幻兽帕鲁是一款备受欢迎的多人在线游戏,其联机服务器对于游戏的稳定运行至关重要。本文将详细介绍如何在阿里云服务器上部署幻兽帕鲁联机服务器,新手小白也能轻松搭建并管理自己的游戏环境。幻兽帕鲁是Pocketpair开发的一款开放世界生存制作游戏,游戏于2024年1月18日发行抢先体验版本。游戏中,玩家可以在广阔的世界中收集神奇的生物“帕鲁”,派他们进行战斗、建造、做农活,工业生产等。本文介绍如何在阿里云计算巢控制台,快速部署幻兽帕鲁联机服务,实现和朋友一起联机游戏。预计部署时间1~2分钟。
|
28天前
|
弹性计算 Ubuntu Linux
幻兽帕鲁联机服务快速部署教程:阿里云服务器1分钟部署幻兽帕鲁联机服务
《幻兽帕鲁》非常火爆,如果你想要建立一个幻兽帕鲁的联机服务器,阿里云ECS云服务器是一个不错的选择。本文将为你详细介绍如何利用阿里云ECS云服务器搭建幻兽帕鲁的联机服务器。

相关产品

  • 支持计划