ECS进阶训练营-DAY 1 打卡 基于ECS搭建FTP服务

创建资源

远程连接ECS服务器

使用系统自带的终端工具,Windows下我用的CMD
ECS进阶训练营-DAY 1 打卡 基于ECS搭建FTP服务

安装vsftpd

安装vsftpd

yum install -y vsftpd

设置FTP服务开机自启

systemctl enable vsftpd.service

启动FTP服务

systemctl enable vsftpd.service

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

netstat -antup | grep ftp

配置vsftpd

匿名用户模式和本地用户模式二选一
若使用匿名模式需修改配置文件

vim /etc/vsftpd/vsftpd.conf

anon_upload_enable=YES的注释解开

chmod o+w /var/ftp/pub/
systemctl restart vsftpd.service

记得为FTP用户添加写权限,重启FTP服务
本地模式
创建一个FTP用的Linux用户,并设置密码

adduser ftptest
passwd ftptest

创建FTP使用的文件目录

mkdir /var/ftp/test

更改所有者为ftptest

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

修改vsftpd.conf文件

sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf #禁止匿名登录FTP服务器 
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 #设置本地用户登录后所在的目录

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

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

客户端测试

在地址栏中输入ftp://:FTP端口,FTP服务器公网IP地址为ECS服务器的弹性IP地址。例如:ftp://139.0.0.1:21。
ECS进阶训练营-DAY 1 打卡 基于ECS搭建FTP服务

上一篇:视觉AI训练营-DAY 1 达摩院视觉AI技术应用探索


下一篇:(五)Java版Spring Cloud B2B2C o2o鸿鹄云商平台--技术框架3