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
88 0
|
机器学习/深度学习 监控 Shell
Shell 一个月时间让你从小白到实战【万字笔记建议收藏方便学习】2
Shell 一个月时间让你从小白到实战【万字笔记建议收藏方便学习】2
61 0
使用ESC心得体会
此次关于ESC的创立我深有体会,在平台的获取过程中,高端的技术映入眼帘,计算机系统的高端化让人叹为惊止,在使用这个平台的时候,储存能力,信息的获取与应用都是适应时代趋势,走在时代前沿的,此次活动增长了我的见识,丰富了精神的高度。
|
弹性计算 Ubuntu Java
我的ESC初体验与相关经验
作为一名大一在读的科大学生,今天由我们的老师的带领下成功的进行了上云测试,在此之前我对于这个词十分的陌生,我们都没有接触过这个事情,但是在老师的带领下,我们都还是认真的完成了老师交予的任务,在一个个任务的完成后,我们对于这个上云的认识越来越深,最后都有了自己的认知成果。
|
云计算
阿里云ESC使用感想
可操作性强、功能全面、应用范围广、能满足弹性需求、安全性高、符合大众和企业的不同需求。
119 0
|
运维 NoSQL 关系型数据库
关于使用ESC服务器的感想
在领取免费云服务器后,对其进行研究,学习,和进行各种功能性操作的感想。
|
Java 关系型数据库 MySQL
新人ESC初体验
讲述了我自身第一次使用ESC的经历与感受
|
Linux 网络安全 数据安全/隐私保护
关于阿里云ESC使用体会
我是一名计算机科学与技术专业的学生,目前大三,马上就是一名大四的学生了,为了找工作,对服务器也有了一些需求,但迫于云服务器价格较贵,我始终没有实战学习操作过。在前段时间,在某站上刷推荐的时候,我了解到我们可以参加阿里云的飞天加速计划领取免费的服务器,试用时间为两周。领取前我在阿里云上完成了学生认证和新手预备训练营,对于云服务器有了一定的了解,并对linux系统的指令有了初步的认识。
|
弹性计算 安全 数据安全/隐私保护
初次使用ESC的感想
对参与飞天加速计划,并学习课程《基于ECS搭建云上博客》的经历简单总结。我将分为三个部分介绍我的使用经历:背景介绍、使用体验、感悟总结。
|
安全 网络安全
初识ESC的感想
因为学习的需要,于是我尝试使用了云服务器,并有了许多感想