linux云计算面试知识汇总,文件共享--vsftpd秘籍
随着天气的升温快要步入夏天,紧随着面试季来喽,想知道Linux运维面试时都会被问到哪些问题吗?特整理出这些资料给大家参考学习,据说知道全部答案的人,月薪能过万,还不快快码下,以备后用!
今天小编将继续为大家带来参加Linux云计算面试都会遇到哪些问题,现在Linux云计算发展速度和受到了很多的人的喜欢,所以越来越多的人想要学习Linux云计算,想要寻找Linux云计算工作。今天小编将在以前内容的基础上,继续为大家带来Linux云计算面试资料。我们一起来看一看吧:

一、vsftpd基本用法
1. 软件安装
服务端
#yum -y install vsftpd //安装软件
客户端
#yum -y install lftp //安装客户端软件
注意:
关闭服务端和客户端防火墙和selinux
#systemctl stop firewalld
#setenforce 0
2. 启动服务
服务端
#systemctl start vsftpd
关闭防火墙
#systemctl stop firewalld
#setenforce 0
3.使用
客户端
#lftp 10.18.44.209 //服务端ip
简单的使用,ls、cd、都可以使用,如下
help //查看帮助
help ls
ls //查看文件
dir //同上
cd pub
lcd /root/Desktop //切换本地目录
get 文件 -o /root/Desktop //下载文件,-o指定下载路径
get 文件一 文件二 文件三 //下载多个文件用空格隔开,
mirror 目录 指定的下载目录 //下载目录
此时已经学会了vsftpd的基本使用
二、vsftpd上传和用户登陆
vsftpd的配置文件在/etc/vsftpd/vsftpd.conf
1. 开启上传功能
#vim /etc/vsftpd/vsftpd.conf
anon_upload_enable=YES
anon_mkdir_write_enable=YES
此时已经开启了上传功能
使用以下命令上传
put 文件 //上传文件
mirror -R 目录 //上传目录
mkdir 目录
rmdir 目录
mget -c aaa.txt
2.使用用户登陆
之前的简单应用是使用匿名账户登陆的(匿名账户的家目录)
/var/ftp //注意:ftp跟目录权限不可以超过755
#lftp 10.18.44.209 -u tigerfive
使用用户登陆时,共享的目录是默认用户的家目录

三、vsftpd扩展功能
vsftpd的配置文件在/etc/vsftpd/vsftpd.con
1. 常用全局配置
listen_address=10.18.44.1 //设置监听的ipdizhi
listen_port=21 //设置监听FTP的服务端口号
write_enable-YES //是否允许下载文件
userlist_enable=YES //是否启用user_list列表文件(文件在/etc/vsftpd目录下)
userlist_deny=YES //是否禁用user_list中的用户
max_client=0 //限制并发客户端连接数
max_per_ip=0 //限制同一IP地址的并发连接数
2. 常用匿名FTP配置项
anonymous_enable=YES //启用匿名访问
anon_umask=022 //匿名用户上传文件的权限掩码
anon_root=/var/ftp //匿名用户根目录
anon_upload_enable=YES //允许上传文件
anon_mkdir_write_enable=YES //允许创建目录
anon_other_write_enable=YES //开放其他解入权
anon_max_rate=0 //限制最大传输速度,字节
3. 常用的本地用户FTP配置项
local_enable=YES //是否启用本地系统用户
local_umask=022 //本地用户所上传文件的权限掩码
local_root=/var/ftp //本地账户ftp根目录
local_max_rate=0 //限制最大传输速率(字节/秒)
chroot_local_user=YES //限制所有本地用户在家目录里
!!!注意本地用户的根目录,不能有写权限,否则不能登陆。详细信息参看(四)章节的ftp设置
四、用户限制和黑白名单
用户限制和黑白名单是针对本地用户更完善的设置
在第三块中如果不使用chroot_local_user=YES来限制本地用户只能在自己家目录,那么他就可以在好多目录里随便移动,这样及其不安全。但是这个设置又是针对所有人的,会带来一些不便。
所以通过以下几个配置文件来对对用户作更加详细的权限限制
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/chroot_list
1. /etc/vsftpd/ftpusers
该文件不受任何配置文件限制,它总是有效,这是一个黑名单,这是为了防止权限过大的用户登陆FTP,以免通过权限过大的用户登陆FTP上传或者下载敏感位置的信息,造成不必要的损失。
2. /etc/vsftpd/user_list
user_list则是和vsftpd.conf中的userlist_enable和userlist_deny两个配置项紧密相关的,关于这两个文件配置的关系,据以下例子
--- 为了说明这个问题,我们来建立两个测试用户:
tom: 在user_list中
jim:不在user_list中
然后我们分别给两个配置项取不同的值,分4种Case进行测试:
Case 1: userlist_enable=YES, userlist_deny=YES
tom: 拒绝登入
jim: 允许登录
Case 2: userlist_enable=YES, userlist_deny=NO
tom: 允许登录
jim:拒绝登录(如user_list文件开头的注释所述,甚至不会提示输入密码,即无登入提示框,直接拒绝连接)
Case 3: userlist_enable=NO,userlist_deny=NO
tom: 允许登录
jim: 允许登录
Case 4: userlist_enable=NO,userlist_deny=YES
tom: 允许登录
jim: 允许登录
3. /etc/chroot_list
另一种指定用户限制,非限制用户依旧可以畅通无阻
黑名单:
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list 凡是名单中的人不允许离开HOME 目录
建立黑名单文件.
# cat chroot_list
tigerfive
user1
白名单:
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list 凡是名单中的人允许离开HOME 目录
建立白名单文件.
#cat chroot_list
tigerfive
user1
!!!注意:如过在黑名单中,那么家目录就必须或者指定的chroot_root就不能对黑名单的用户有w(读)权限,就是(三)最后的注意事项。
4.给单个用户设置ftp权限
如果上边的还能解决,那就用下面的方式,给单个用户设置ftp权限
单独对某一个账户设置ftp权限
#vim /etc/vsftpd/vsftpd.conf
user_config_dir=/etc/vsftpd/peruser //单个用户的ftp配置文件放在那
#cd /etc/vsftpd/
#mkdir peruser
#cd preuser
#vim ftpuser1 //配置文件名称和用户同名
local_root=/ftpuser1 //设置某个用户的ftp根目录在哪

五、FTP的安全
ftp的安全:
1.关闭匿名用户除下载权限之外的一切权限
2.hide_ids=YES 隐藏文件夹和目录属主,都以 FTP 代替
3.开启监控,也就是打开日志
4.禁用 ASCII 模式下载
ascii_upload_enable=NO
ascii_download_enable=NO
5.禁用危险的 ls –R 命令,这个命令消耗大量系统资源
ls_recurse_enable=NO
6.限制并发也比较有必要
max_client=0
max_per_ip=0
linux云计算面试知识汇总,文件共享--vsftpd秘籍的更多相关文章
- linux驱动面试题目汇总
http://blog.csdn.net/blueice8601/article/details/7666427 1.linux驱动分类 2.信号量与自旋锁 3.platform总线设备及总线设备如何 ...
- Linux云计算 面试时最常遇到的40个问题
1)使用云计算有哪些优点? 使用云计算有下列优点: a)备份数据和存储数据b)强大的服务器功能c)SaaS(软件即服务)d)信息技术沙盒功能e)提高生产力f)具有成本效益,并节省时间 2)可否列举哪些 ...
- Linux云计算-07_Linux文件服务器之vsftpd服务器
本章向读者介绍企业vsftpd服务器实战.匿名用户访问.系统用户访问及虚拟用户实战等. 1 vsftpd服务器企业实战 文件传输协议(File Transfer Protocol,FTP),基于该协议 ...
- 鸟哥Linux私房菜知识汇总8至9章
一看最近<鸟哥Linux私房菜>. 这是一个基本的书,万丈高楼平地起,学. 这是我整理的一些知识点.尽管非常基础. 希望和大家共同交流. 第8章 Linux磁盘与文件系统管理 一.Linu ...
- linux文件 面试知识
1. 文件存储结构 Linux正统的文件系统(如ext2.ext3)中,一个文件由目录项.inode和数据块组成. 目录项:包括文件名和inode节点号. inode:又称文件索引节点, ...
- 2018java面试知识汇总
1. 多线程 1.1 多线程7种同步方法? 答:同步方法 同步代码块 使用重入锁实现线程同步(ReentrantLock) 使用特殊域变量(volatile)实现同步(每次重新计算,安全但并非一致) ...
- Java面试知识点汇总
Java面试知识点汇总 置顶 2019年05月07日 15:36:18 温柔的谢世杰 阅读数 21623 文章标签: 面经java 更多 分类专栏: java 面试 Java面试知识汇总 版权声明 ...
- MySql面试题、知识汇总、牛客网SQL专题练习
点击名字直接跳转到链接: Linux运维必会的100道MySql面试题之(一) Linux运维必会的100道MySql面试题之(二) Linux运维必会的100道MySql面试题之(三) Linux运 ...
- 谈谈自己对REST、SOA、SOAP、RPC、ICE、ESB、BPM知识汇总及理解(转载)
相关参考文章: 谈谈自己对REST.SOA.SOAP.RPC.ICE.ESB.BPM知识汇总及理解 微服务SOA架构与RPC远程过程调用 SOA和微服务架构的区别 SOA: 维基百科解释:SOA:面向 ...
随机推荐
- tensorflow例子-【老鱼学tensorflow】
本节主要用一个例子来讲述一下基本的tensorflow用法. 在这个例子中,我们首先伪造一些线性数据点,其实这些数据中本身就隐藏了一些规律,但我们假装不知道是什么规律,然后想通过神经网络来揭示这个规律 ...
- Linux系统下安装JDK
注意:linux系统下使用mount命令挂载Windows系统下的共享文件,详情见我的另一篇“Linux系统挂载Windows系统下的共享文件” 一.安装jdk 1.进入usr目录cd /usr 2. ...
- nginx+vsftp图片下载java代码上传
系统环境:阿里云centos7.3 安装nginx 查看nginx进程 ps aux|grep nginx 在/usr/local/nginx/sbin/目录下 nginx启动 ./nginx 快速停 ...
- 141. 环形链表 [JS Undefined类型的运用]
[解析] 1.遍历每个节点 2.遍历过的节点用新的空间来标记 JS新的空间不用在使用前声明,用法参考实现. 3.如果遇到标记过的节点则是环形 [实现] /** * Definition for sin ...
- C#细说多线程
引言 本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发.其中委托的BeginInvoke方法以及回调函数最为常用.而 I/O线程可能 ...
- React Component Lifecycle(生命周期)
生命周期 所谓生命周期,就是一个对象从开始生成到最后消亡所经历的状态,理解生命周期,是合理开发的关键.RN 组件的生命周期整理如下图: 如图,可以把组件生命周期大致分为三个阶段: 第一阶段:是组件第一 ...
- webpack配置css相关loader注意先后顺序
一.问题描述 在webpack3中,引入animate.css失败. 二.问题分析 1.难道是入口main.js引用方式不对? import animate from 'animate.css' 2. ...
- Linq 动态组合排序(Lambda)
最近有个项目需要做一个排班的功能,需要对排班的数据按不同的规则进行排序:因为排序规则是动态变化的,所以不太适合放到数据库中(临时表)中处理: 所以考虑使用Linq的排序方式(按不同的条件判断条件组合排 ...
- CSS(四)
css元素溢出 当子元素的尺寸超过父元素的尺寸时,需要设置父元素显示溢出的子元素的方式,设置的方法是通过overflow属性来设置. overflow的设置项: 1.visible 默认值.内容不会被 ...
- 复杂链表的复制(Hard)
问题来源:选自LeetCode 138:复制带随机指针的链表 问题描述: 题目给定信息: 该链表中每一个节点的成员变量都有两个,一个是next指针指向该节点的下一个节点,一个是random指针指向不确 ...