ECS进阶训练营-DAY 1 打卡 基于ECS搭建FTP服务-阿里云开发者社区

开发者社区> 阿里云高校学研支持计划> 正文

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

简介: 基于ECS搭建FTP服务,在Linux环境下安装配置vsftpd

创建资源

远程连接ECS服务器

使用系统自带的终端工具,Windows下我用的CMD
image.png

安装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。
image.png

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
阿里云高校学研支持计划
使用钉钉扫一扫加入圈子
+ 订阅

阿里云高校学研支持计划旨在为高等院校师生提供包括算力、培训、平台 等全方位支持,助推高校计算机学科建设、培养数字经济时代的前沿技术人才、为多学科跨 领域科研探索提速增效。目前,我们已经开启了学生成长计划、教学支持计划和科研加速 三大板块。精彩内容,先睹为快。

官方博客
申请加入高校学研支持计划
友情链接