1、开通ECS服务器
在页面左侧,单击 云产品资源 开通本次实验资源。
然后就可获取到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
3、配置VSFTP
由于匿名用户和本地用户只同时运行一种,而匿名模式用于公共的ftp服务器,不建议放重要的资料在里面,所以这里我们以本地模式进行配置。
为FTP服务创建一个Linux用户并设置密码
adduser ftptest && passwd ftptest
创建一个供FTP服务使用的文件目录并更改/var/ftp/test目录的拥有者为ftptest
mkdir /var/ftp/test
chown -R ftptest:ftptest /var/ftp/test
修改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端口修改了,这里才用填写
5、ftp的搭建使用到这里就结束啦