ESC进阶学习第一天

简介: ESC学习第一天 ftp服务器搭建

image-20201030181931819

vsftpd

起步

# 1.安装
yum install -y vsftpd
# 2.设置FTP服务开机自启动
systemctl enable vsftpd.service
# 3.启动FTP服务
systemctl start vsftpd.service
# 4. 运行以下命令查看FTP服务监听的端口
netstat -antup | grep ftp

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

image-20201030182418810

配置

vsftpd(very secure FTP daemon)是一款在Linux发行版中最受推崇的FTP服务器。vsftpd支持匿名访问本地用户模式两种访问方式。

匿名访问方式任何用户都可以访问搭建的FTP服务;

本地用户模式只支持添加的本地用户访问搭建的FTP服务。

说明: 匿名用户模式和本地用户模式只可同时配置一种

匿名用户模式

# 1. 修改配置文件vsftpd.conf。
vim /etc/vsftpd/vsftpd.conf

i 键进入编辑模式,将匿名上传权限 anon_upload_enable=YES 的注释解开。

image-20201030183120109

#更改/var/ftp/pub目录的权限,为FTP用户添加写权限。
chmod o+w /var/ftp/pub/

本地用户模式

# 1. 为FTP服务创建一个Linux用户
adduser ftptest
# 为用户设置密码。
passwd ftptest
# 2. 创建一个供FTP服务使用的文件目录。
mkdir /var/ftp/test
# 3. 更改/var/ftp/test目录的拥有者为ftptest。
chown -R ftptest:ftptest /var/ftp/test
  1. 修改vsftpd.conf配置文件。

配置FTP为主动模式请执行如下命令:

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 #设置本地用户登录后所在的目录

配置FTP为被动模式请执行如下命令:

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 #设置本地用户登录后所在的目录 

echo "pasv_enable=YES" >> /etc/vsftpd/vsftpd.conf #开启被动模式 
echo "pasv_address=106.14.248.166" >> /etc/vsftpd/vsftpd.conf #本教程中为ECS服务器弹性IP 
echo "pasv_min_port=20" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最小值 
echo "pasv_max_port=21" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最大值
  1. 在/etc/vsftpd目录下创建chroot_list文件,并在文件中写入例外用户名单。
#使用vim命令编辑chroot_list文件,添加例外用户名单。此名单中的用户不会被锁定在主目录,可以访问其他目录。
vim /etc/vsftpd/chroot_list

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

  1. 重启FTP服务。
systemctl restart vsftpd.service
目录
相关文章
|
Shell Linux
Shell 一个月时间让你从小白到实战【万字笔记建议收藏方便学习】1
Shell 一个月时间让你从小白到实战【万字笔记建议收藏方便学习】1
95 0
|
机器学习/深度学习 监控 Shell
Shell 一个月时间让你从小白到实战【万字笔记建议收藏方便学习】2
Shell 一个月时间让你从小白到实战【万字笔记建议收藏方便学习】2
65 0
使用ESC心得体会
此次关于ESC的创立我深有体会,在平台的获取过程中,高端的技术映入眼帘,计算机系统的高端化让人叹为惊止,在使用这个平台的时候,储存能力,信息的获取与应用都是适应时代趋势,走在时代前沿的,此次活动增长了我的见识,丰富了精神的高度。
|
弹性计算 Ubuntu Java
我的ESC初体验与相关经验
作为一名大一在读的科大学生,今天由我们的老师的带领下成功的进行了上云测试,在此之前我对于这个词十分的陌生,我们都没有接触过这个事情,但是在老师的带领下,我们都还是认真的完成了老师交予的任务,在一个个任务的完成后,我们对于这个上云的认识越来越深,最后都有了自己的认知成果。
|
弹性计算 搜索推荐 Java
大三学生使用ESC体验分享
这是一篇我作为一个大三学生使用ECS上线一个员工信息管理系统的分享。
大三学生使用ESC体验分享
|
弹性计算 关系型数据库 Unix
大三学生使用esc体验
初次使用阿里esc太牛了
大三学生使用esc体验
|
Linux 网络安全 数据安全/隐私保护
关于阿里云ESC使用体会
我是一名计算机科学与技术专业的学生,目前大三,马上就是一名大四的学生了,为了找工作,对服务器也有了一些需求,但迫于云服务器价格较贵,我始终没有实战学习操作过。在前段时间,在某站上刷推荐的时候,我了解到我们可以参加阿里云的飞天加速计划领取免费的服务器,试用时间为两周。领取前我在阿里云上完成了学生认证和新手预备训练营,对于云服务器有了一定的了解,并对linux系统的指令有了初步的认识。
|
人工智能 自然语言处理 前端开发
程序老鸟C#学习:5天学会全部基础--第一天
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
243 0
|
弹性计算 Java Linux
ESC使用心得体会
本来想要买一个服务器,暑假要学java,因为已经有php的编程基础,所以非常需要一台自己的服务器,这样我就可以不用每次都在本机上实验了。
|
安全 Java Linux
即将毕业,体验ESC
一个良好的平台,是促进进步的渠道。一颗学习的心,是技术发展的需要!