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
目录
相关文章
|
9月前
|
Linux 弹性计算 监控
ESC使用体会
作为一个大学生,在申领阿里云的ESC后在课程使用过程中的个人心得。
|
弹性计算 Ubuntu Java
我的ESC初体验与相关经验
作为一名大一在读的科大学生,今天由我们的老师的带领下成功的进行了上云测试,在此之前我对于这个词十分的陌生,我们都没有接触过这个事情,但是在老师的带领下,我们都还是认真的完成了老师交予的任务,在一个个任务的完成后,我们对于这个上云的认识越来越深,最后都有了自己的认知成果。
|
云计算
阿里云ESC使用感想
可操作性强、功能全面、应用范围广、能满足弹性需求、安全性高、符合大众和企业的不同需求。
87 0
|
弹性计算 安全 数据安全/隐私保护
初次使用ESC的感想
对参与飞天加速计划,并学习课程《基于ECS搭建云上博客》的经历简单总结。我将分为三个部分介绍我的使用经历:背景介绍、使用体验、感悟总结。
|
弹性计算 监控 数据可视化
使用ESC之后的心得体会
云服务器ECS即Elastic Compute Service弹性计算服务,是阿里云提供的最基础的云计算服务,ECS是基于虚拟化技术后的计算单元,使用ECS云服务器可以像用水用电一样便捷,拿来即用。ESC适合批量计算、数据分析、开发web服务、部署数据库等场景,可以给人们带来快捷和便利。
|
安全 网络安全
初识ESC的感想
因为学习的需要,于是我尝试使用了云服务器,并有了许多感想
|
弹性计算 Java Linux
ESC使用心得体会
本来想要买一个服务器,暑假要学java,因为已经有php的编程基础,所以非常需要一台自己的服务器,这样我就可以不用每次都在本机上实验了。
|
运维 NoSQL 关系型数据库
关于使用ESC服务器的感想
在领取免费云服务器后,对其进行研究,学习,和进行各种功能性操作的感想。
|
弹性计算 人工智能 运维
ESC学习心得
转眼训练营就要结营了,我在这里总结了本次培训学习到的知识点,以及一些学习体会。
|
安全 Java 关系型数据库
ESC简单使用心得体会
虽然计算机专业念了那么久,但是亲自动手部署一个云端项目的成就感还是满满的。虽然摘要存在的目的是概括全文核心思想,但我偏不,我就在这个模块发发自己感想。之前在Linux虚拟机或者是实体机中配置过各种环境, 遇到过各种问题,也通过多方搜索解决过各种问题, 但是,在云服务器上配置环境以及部署项这还是第一次尝试,虽然也遇到过一些问题,但是总体感觉上比在本地搭环境要更加顺畅一些。也许,这就是成熟产品高度集成化之后带来的便捷吧。
ESC简单使用心得体会