搭建FTP服务器-阿里云开发者社区

开发者社区> 阿里云高校学研支持计划> 正文

搭建FTP服务器

简介: 本文是基于阿里云ECS搭建FTP服务器的记录

基于ECS建FTP服务器

知识点介绍

1.FTP
FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括FTP服务器,FTP客户端连个部分。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果采用主动模式,那么数据传输端口就是20;如果采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商决定。
2.vsftpd
vsftpd(very secure FTP daemon)是一款在Linux发行版中最受推崇的FTP服务器。它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。

搭建过程

1.安装vsftpd

1.首先在本地ssh连接上服务器,这里我使用的mac上的iterm终端。
ssh root@ECS弹性地址
输入服务器的密码
截屏2020-10-30 下午8.33.45.png
2.在服务器上安装vsftpd
yum install -y vsftpd
3.设置FTP服务开机自启动。
systemctl enable vsftpd.service
4.启动FTP服务。
systemctl start vsftpd.service
5.查看FTP服务监听的端口。
netstat -antup | grep ftp
截屏2020-10-30 下午8.34.07.png

2.配置vsftpd

1.修改配置文件vsftpd.conf。
vim /etc/vsftpd/vsftpd.conf
这里是利用linux自带的工具vim进行配置,vim是一个非常强大的工具,拥有很多快捷键,可以提升代码便携的效率。推荐大家课后认真学习。这里我们只需要了解vim的几个命令
1.a或i进入编辑模式
2.按esc后输入wq保存退出
3.按esc后输入不保存q强制退出

剩余按照教程执行即可

3.测试

打开Chrom浏览器,在地址栏中输入ftp://:FTP端口,FTP服务器公网IP地址为ECS服务器的弹性IP地址。例如:ftp://139.0.0.1:21。
效果:
截屏2020-10-30 下午8.35.56.png

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

分享:
阿里云高校学研支持计划
使用钉钉扫一扫加入圈子
+ 订阅

阿里云高校学研支持计划旨在为高等院校师生提供包括算力、培训、平台 等全方位支持,助推高校计算机学科建设、培养数字经济时代的前沿技术人才、为多学科跨 领域科研探索提速增效。目前,我们已经开启了学生成长计划、教学支持计划和科研加速 三大板块。精彩内容,先睹为快。

官方博客
申请加入高校学研支持计划
友情链接