阿里ECS进阶课程学习笔记--基于ECS搭建FTP服务

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。

1、开通ECS服务器

在页面左侧,单击 云产品资源 开通本次实验资源。

QQ截图20200923210927.jpg

然后就可获取到ESC的公网ip,以及用户密码等信息

2、登录ESC服务器,并安装FTP服务器端软件(vsftp)

在SSH客户端输入弹性IP回车,接着会提示保存秘钥,然后输入用户 root 密码 即可登录到该服务器。

![QQ截图20200923211
157.jpg](https://ucc.alicdn.com/pic/developer-ecology/306e1d82d6414976a316fe3cd57f7b7d.jpg)

运行以下命令安装vsftpd。

yum install -y vsftpd

启动服务并设置开机启动

systemctl start vsftpd.service
systemctl enable vsftpd.service
QQ截图20200923211618.jpg

3、配置VSFTP
由于匿名用户和本地用户只同时运行一种,而匿名模式用于公共的ftp服务器,不建议放重要的资料在里面,所以这里我们以本地模式进行配置。

为FTP服务创建一个Linux用户并设置密码

adduser ftptest && passwd ftptest
QQ截图20200923211959.jpg

创建一个供FTP服务使用的文件目录并更改/var/ftp/test目录的拥有者为ftptest

mkdir /var/ftp/test
chown -R ftptest:ftptest /var/ftp/test
QQ截图20200923212121.jpg

修改vsftpd.conf配置文件配置FTP为主动模式请执行如下命令

sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf
sed -i 's/listen=NO/listen=YES/' /etc/vsftpd/vsftpd.conf
sed -i 's/listen_ipv6=YES/#listen_ipv6=YES/' /etc/vsftpd/vsftpd.conf
sed -i 's/#chroot_local_user=YES/chroot_local_user=YES/' /etc/vsftpd/vsftpd.conf
sed -i 's/#chroot_list_enable=YES/chroot_list_enable=YES/' /etc/vsftpd/vsftpd.conf
sed -i 's/#chroot_list_file=/chroot_list_file=/' /etc/vsftpd/vsftpd.conf
echo "allow_writeable_chroot=YES" >> /etc/vsftpd/vsftpd.conf
echo "local_root=/var/ftp/test" >> /etc/vsftpd/vsftpd.conf

在/etc/vsftpd目录下创建chroot_list文件

touch /etc/vsftpd/chroot_list

重启FTP服务

systemctl restart vsftpd.service

4、然后使用客户端进行测试,这边使用的是Filezilla

需要说明的是,主机填写我们ESC的弹性ip,用户名就是创建的 ftptest用户,密码是我们设置的密码,端口由于默认ftp协议就是21端口,所以不用填写,只有当我们服务器上将21端口修改了,这里才用填写

E4943A23-F5A8-4f7a-9EC9-93A7750344E5.png

5、ftp的搭建使用到这里就结束啦

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1天前
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
|
7天前
|
数据安全/隐私保护 Windows
使用Serv-U FTP服务器共享文件,实现无公网IP环境下远程访问-2
使用Serv-U FTP服务器共享文件,实现无公网IP环境下远程访问
|
7天前
|
存储 网络协议 文件存储
使用Serv-U FTP服务器共享文件,实现无公网IP环境下远程访问-1
使用Serv-U FTP服务器共享文件,实现无公网IP环境下远程访问
|
8天前
|
弹性计算 关系型数据库 MySQL
|
8天前
|
Shell 数据安全/隐私保护 Docker
如何使用Docker安装FTP服务器?
【4月更文挑战第25天】
15 0
如何使用Docker安装FTP服务器?
|
21天前
|
Linux 网络安全 数据安全/隐私保护
FTP 文件传输服务
FTP 文件传输服务
|
弹性计算 缓存 网络协议
基于ECS搭建FTP服务
本教程介绍如何在 Linux 实例上安装并配置 vsftpd。
基于ECS搭建FTP服务
|
弹性计算 缓存 网络协议
Day1 基于ECS搭建FTP服务
介绍了如何在Linux实例上安装并配置vsftpd。前提这都是在连接服务器之后的操作怎样连接服务器就不赘述了
1653 0
Day1 基于ECS搭建FTP服务
|
弹性计算 文件存储
基于ECS搭建FTP服务
介绍ftp服务器
|
弹性计算 网络协议 安全