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

1、开通ECS服务器

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

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

然后就可获取到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
阿里ECS进阶课程学习笔记--基于ECS搭建FTP服务

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

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

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

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

mkdir /var/ftp/test
chown -R ftptest:ftptest /var/ftp/test
阿里ECS进阶课程学习笔记--基于ECS搭建FTP服务

修改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端口修改了,这里才用填写

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

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

上一篇:[零基础学JAVA]Java SE基础部分-04. 分支、循环语句


下一篇:Mysql HA方案之MySQL半复制+MHA+Keepalived+Atlas+LVS(学习笔记十九)