基于ECS搭建FTP服务-阿里云开发者社区

开发者社区> Sheeran> 正文

基于ECS搭建FTP服务

简介: 远程连接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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9485 0
基于ECS搭建云上博客
本场景演示了在 ECS云服务器(CentOS操作系统)的环境下,通过部署 LAMP环境并安装 WordPress 快速搭建个人博客。
346 0
ECS 7天实践训练营——基于ECS搭建FTP服务
ECS 7天实践训练营第一天的内容,利用阿里云的ECS资源搭建FTP服务
176 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13168 0
基于ECS搭建FTP服务
学习并完成FTP服务的搭建
309 0
ECS 7 天实践训练营 - day01 - 基于 ECS 搭建 FTP 服务
七天训练营第一天的任务是基于 ECS 搭建 FTP 服务,教程文档很详细,任务基本无难度。
810 0
基于ECS搭建FTP服务
在阿里进阶训练云第一天关于在ECS服务器中搭建FTP的操作流程
126 0
CentOS 搭建 ftp 服务
vsftpd 安装 1. 安装 执行yum -y install vsftpd进行安装,默认配置文件再/etc/vsftpd/vsftpd.conf下 添加匿名用户:useradd ftpuser -d /ftpfile -s /sbin/nologin 修改ftpfile权限 :chown -R ftpuser.ftpuser /ftpfile 重设ftpuser 密码:passwd ftpuser 给/ftpfile(ftpuser的用户目录)下创建子目录/ftp,并赋予777权限。
1325 0
基于ECS搭建FTP服务
本教程介绍如何在 Linux 实例上安装并配置 vsftpd。
84 0
+关注
6
文章
0
问答
来源圈子
更多
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载