随着天气的升温快要步入夏天,紧随着面试季来喽,想知道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秘籍的更多相关文章

  1. linux驱动面试题目汇总

    http://blog.csdn.net/blueice8601/article/details/7666427 1.linux驱动分类 2.信号量与自旋锁 3.platform总线设备及总线设备如何 ...

  2. Linux云计算 面试时最常遇到的40个问题

    1)使用云计算有哪些优点? 使用云计算有下列优点: a)备份数据和存储数据b)强大的服务器功能c)SaaS(软件即服务)d)信息技术沙盒功能e)提高生产力f)具有成本效益,并节省时间 2)可否列举哪些 ...

  3. Linux云计算-07_Linux文件服务器之vsftpd服务器

    本章向读者介绍企业vsftpd服务器实战.匿名用户访问.系统用户访问及虚拟用户实战等. 1 vsftpd服务器企业实战 文件传输协议(File Transfer Protocol,FTP),基于该协议 ...

  4. 鸟哥Linux私房菜知识汇总8至9章

    一看最近<鸟哥Linux私房菜>. 这是一个基本的书,万丈高楼平地起,学. 这是我整理的一些知识点.尽管非常基础. 希望和大家共同交流. 第8章 Linux磁盘与文件系统管理 一.Linu ...

  5. linux文件 面试知识

    1.        文件存储结构 Linux正统的文件系统(如ext2.ext3)中,一个文件由目录项.inode和数据块组成. 目录项:包括文件名和inode节点号. inode:又称文件索引节点, ...

  6. 2018java面试知识汇总

    1. 多线程 1.1 多线程7种同步方法? 答:同步方法 同步代码块 使用重入锁实现线程同步(ReentrantLock) 使用特殊域变量(volatile)实现同步(每次重新计算,安全但并非一致) ...

  7. Java面试知识点汇总

    Java面试知识点汇总 置顶 2019年05月07日 15:36:18 温柔的谢世杰 阅读数 21623 文章标签: 面经java 更多 分类专栏: java 面试 Java面试知识汇总   版权声明 ...

  8. MySql面试题、知识汇总、牛客网SQL专题练习

    点击名字直接跳转到链接: Linux运维必会的100道MySql面试题之(一) Linux运维必会的100道MySql面试题之(二) Linux运维必会的100道MySql面试题之(三) Linux运 ...

  9. 谈谈自己对REST、SOA、SOAP、RPC、ICE、ESB、BPM知识汇总及理解(转载)

    相关参考文章: 谈谈自己对REST.SOA.SOAP.RPC.ICE.ESB.BPM知识汇总及理解 微服务SOA架构与RPC远程过程调用 SOA和微服务架构的区别 SOA: 维基百科解释:SOA:面向 ...

随机推荐

  1. Java Spring Boot VS .NetCore (十一)自定义标签 Java Tag Freemarker VS .NetCore Tag TagHelper

    Java Spring Boot VS .NetCore (一)来一个简单的 Hello World Java Spring Boot VS .NetCore (二)实现一个过滤器Filter Jav ...

  2. golang mysql 的 packet sequence error 这个错

    在公司用golang 写了个插入外链数据的服务,这服务是2016年写的,大概作用就是,python 爬取的数据,要同步到 wordpress中,golang就负责,将数据整理,图片下载弄到 wordp ...

  3. matplotlib坐标轴设置续-【老鱼学matplotlib】

    本次会讲解如何修改坐标轴的位置. 要修改轴,就要先得到当前轴:plt.gca(),这个函数名挺怪的,其实是如下英文字母的首字母:get current axis,也就是得到当前的坐标轴. import ...

  4. python全栈开发day112-CBV、flask_session、WTForms

    1.Flask 中的 CBV class Index(views.MethodView): # methods = ["POST"] # decorators = [war,nei ...

  5. 单元测试如何覆盖internal的方法

    在类的设计中经常会有类或者方法要设置成private或者internal等方式,在使用中这么做无可厚非,但是对单元测试的影响也颇大 对于private方法,那只有做一个副本然后改成internal或p ...

  6. sql面试总结

    http://blog.csdn.net/a379850992/article/details/55655495

  7. SparkCore | Rdd| 广播变量和累加器

    Spark中三大数据结构:RDD:  广播变量: 分布式只读共享变量: 累加器:分布式只写共享变量: 线程和进程之间 1.RDD中的函数传递 自己定义一些RDD的操作,那么此时需要主要的是,初始化工作 ...

  8. 04-Python入门学习-流程控制

    一.流程控制if 语法1: if 条件:  code1  code2  code3  .... age=180 height=163 weight=75 sex='female' is_beautif ...

  9. css 制作菜单

    代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...

  10. 13、vue.js简单入门

    本篇导航: 介绍与安装 vue常用指令 一.介绍与安装 vue是一套构建用户界面的JAVASCRIPT框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层, ...