ECS 7天实践训练营-进阶-D1

一.目标
通过阿里云ECS搭建FTP服务

二.环境准备
准备一台配置了CentOS 7.7的ECS实例(云服务器)并配置了弹性公网IP。
免费领取服务器地址:https://developer.aliyun.com/adc/scenario/exp/74b64efe414c47fbaf305957a7fb458b
ECS 7天实践训练营-进阶-D1

三.连接ECS服务器
3.1.课堂上提示使用wind10自带的远程连接工具,但是推荐使用XShell
使用XShell或其他远程连接linux工具,连接阿里云的服务器。
ECS 7天实践训练营-进阶-D1

四.安装vsftpd
4.1.安装vsftpd

yum install -y vsftpd

4.2.运行以下命令设置FTP服务开机自启动。

systemctl enable vsftpd.service

4.3. 启动FTP服务。

systemctl start vsftpd.service

4.4. 运行以下命令查看FTP服务监听的端口。

netstat -antup | grep ftp

出现如下图所示界面,表示FTP服务已启动,监听的端口号为 21。此时,vsftpd默认已开启匿名访问功能,您无需输入用户名密码即可登录FTP服务器,但没有修改或上传文件的权限。
ECS 7天实践训练营-进阶-D1

五.配置vsftpd
FTP分为匿名访问和用户访问
匿名访问:
5.1. 修改配置文件vsftpd.conf。

vim /etc/vsftpd/vsftpd.conf

开启注释即可
在这里插入图片描述
5.2.保存退出
5.3. 更改/var/ftp/pub目录的权限,为FTP用户添加写权限。

chmod o+w /var/ftp/pub/

5.4.重启FTP服务。

systemctl restart vsftpd.service

创建用户模式(先把上面的匿名模式配置完再配置用户模式)
1.为FTP服务创建一个Linux用户。

adduser ftptest

2.为用户设置密码。

passwd ftptest

3.创建一个供FTP服务使用的文件目录。(用于提供给用户访问的文件夹)

mkdir /var/ftp/test

4.给用户提供文件夹权限(更改/var/ftp/test目录的拥有者为ftptest。)

chown -R ftptest:ftptest /var/ftp/test

5.修改vsftpd.conf配置文件。
下方修改服务器的IP即可

sed -i 's/listen=NO/listen=YES/' /etc/vsftpd/vsftpd.conf #监听IPv4 sockets 
sed -i 's/listen_ipv6=YES/#listen_ipv6=YES/' /etc/vsftpd/vsftpd.conf #关闭监听IPv6 sockets 
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 #设置本地用户登录后所在的目录
echo "pasv_enable=YES" >> /etc/vsftpd/vsftpd.conf #开启被动模式 
echo "pasv_address=139.224.104.143" >> /etc/vsftpd/vsftpd.conf #本教程中为ECS服务器弹性IP 
echo "pasv_min_port=20" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最小值 
echo "pasv_max_port=21" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最大值

6.在/etc/vsftpd目录下创建chroot_list文件,并在文件中写入例外用户名单。

使用vim命令编辑chroot_list文件,添加例外用户名单。此名单中的用户不会被锁定在主目录,可以访问其他目录。

vim /etc/vsftpd/chroot_list

说明: 没有例外用户时,也必须创建chroot_list文件,内容可为空。

7.重启FTP服务。

systemctl restart vsftpd.service
1
六.测试FTP
打开Chrom浏览器,在地址栏中输入ftp://:FTP端口,FTP服务器公网IP地址为ECS服务器的弹性IP地址。例如:ftp://139.224.104.143:21。
在弹出的对话框中,输入用户名和密码

上一篇:高防服务器租用需要注意哪些什么?


下一篇:安防市场水涨船高 运营服务规模有待提升