没有合适的资源?快使用搜索试试~ 我知道了~
首页华为工程师linux的笔记-第7章.pdf
Linux基础篇总共包含8个章节,第1章到第8章学习内容分别包括:Linux快速入门、Linux发展及系统安装、CentOS Linux系统管理、Linux必备命令、Linux用户和组、Linux软件包管理、磁盘管理、Linux文件共享管理等。 Linux进阶篇总共包含6个章节,第9章到第14章学习内容分别包括:HTTP协议详解、Apache WEB服务器企业实战、MySQL数据库服务器企业实战、LAMP企业架构实战、Zabbix分布式监控系统实战、Nginx高性能WEB服务器实战等。 Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业级自动化实战、企业级高并发网站集群、Docker、K8S、Hadoop、Ceph、CI/CD、MQ、ZK、ETCD等。
资源详情
资源评论
资源推荐

第
7
章 Linux 文件服务器企业实战
运维和管理企业 Linux 服务器,除了要熟练 Linux 系统本身的维护和管理之外,最
重要的是熟练甚至精通基于 Linux 系统安装配置各种应用软件,对软件进行调优以及软
件在使用中遇到各类问题,能够快速定位并解决问题。
本章向读者介绍进程、线程、企业 Vsftpd 服务器实战、匿名用户访问、系统用户访
问及虚拟用户实战等。
7.1
Vsftpd 服务器企业实战
文件传输协议(File Transfer Protocol,FTP),基于该协议 FTP 客户端与服务端
可以实现共享文件、上传文件、下载文件。 FTP 基于 TCP 协议生成一个虚拟的连接,
主要用于控制 FTP 连接信息,同时再生成一个单独的 TCP 连接用于 FTP 数据传输。用户
可以通过客户端向 FTP 服务器端上传、下载、删除文件,FTP 服务器端可以同时提供给
多人共享使用。
FTP 服务是 Client/Server(简称 C/S)模式,基于 FTP 协议实现 FTP 文件对外共享
及传输的软件称之为 FTP 服务器源端,客户端程序基于 FTP 协议,则称之为 FTP 客户端,
FTP 客户端可以向 FTP 服务器上传、下载文件。
7.1.1
FTP 传输模式
FTP 基于 C/S 模式,FTP 客户端与服务器端有两种传输模式,分别是 FTP 主动模式、

FTP 被动模式,主被动模式均是以 FTP 服务器端为参照。主被动模式如图 8-2(a)、8-2
(b)所示,主被动模式详细区别如下:
FTP 主动模式:客户端从一个任意的端口 N(N>1024)连接到 FTP 服务器的
port 21 命令端口,客户端开始监听端口 N+1,并发送 FTP 命令“port N+1”
到 FTP 服务器,FTP 服务器以数据端口(20)连接到客户端指定的数据端口
(N+1)。
FTP 被动模式:客户端从一个任意的端口 N(N>1024)连接到 FTP 服务器的
port 21 命令端口,客户端开始监听端口 N+1,客户端提交 PASV 命令,服务
器会开启一个任意的端口(P >1024),并发送 PORT P 命令给客户端。客户
端发起从本地端口 N+1 到服务器的端口 P 的连接用来传送数据。
在企业实际环境中,如果 FTP 客户端与 FTP 服务端均开放防火墙,FTP 需以主动模
式工作,这样只需要在 FTP 服务器端防火墙规则中,开放 20、21 端口即可。关于防火
墙配置后面章节会讲解。

图 8-2(a) FTP 主动模式
图 8-2(b) FTP 被动模式
7.1.2
Vsftpd 服务器简介
目前主流的 FTP 服务器端软件包括:Vsftpd、ProFTPD、PureFTPd、Wuftpd、
Server-U FTP、 FileZilla Server 等软件,其中 Unix/Linux 使用较为广泛的 FTP 服务器
端软件为 Vsftpd 。
非常安全的 FTP 服务进程(Very Secure FTP daemon,Vsftpd),Vsftpd 在
Unix/Linux 发行版中最主流的 FTP 服务器程序,优点小巧轻快,安全易用、稳定高效、
满足企业跨部门、多用户的使用(1000 用户)等。
Vsftpd 基于 GPL 开源协议发布,在中小企业中得到广泛的应用,Vsftpd 可以快速
上手,基于 Vsftpd 虚拟用户方式,访问验证更加安全。Vsftpd 还可以基于 MYSQL 数
据库做安全验证,多重安全防护。

7.1.3
Vsftpd 服务器安装配置
Vsftpd 服务器端安装有两种方法,一是基于 YUM 方式安装,而是基于源码编译安
装,最终实现效果完全一致,本文采用 YUM 安装 Vsftpd,步骤如下:
(1) 在命令行执行如下命令,如图 8-3 所示:
yum install vsftpd* -y
图 8-3 YUM 安装 Vsftpd 服务端
(2) 打印 vsftpd 安装后的配置文件路径、启动 Vsftpd 服务及查看进程是否启动,
如图 8-4 所示:
rpm -ql vsftpd|more
systemctl restart vsftpd.service
ps -ef |grep vsftpd

图 8-4 打印 Vsftpd 软件安装后路径
(3) Vsftpd.conf 默认配置文件详解如下:
anonymous_enable=YES 开启匿名用户访问;
local_enable=YES 启用本地系统用户访问;
write_enable=YES 本地系统用户写入权限;
local_umask=022 本地用户创建文件及目录默认权限掩码;
dirmessage_enable=YES 打印目录显示信息,通常用于用户第一次访问目录时,
信息提示;
xferlog_enable=YES 启用上传/下载日志记录;
connect_from_port_20=YES FTP 使用 20 端口进行数据传输;
xferlog_std_format=YES 日志文件将根据 xferlog 的标准格式写入;
listen=NO Vsftpd 不以独立的服务启动,通过 Xinetd 服务管理,
建议改成 YES;
剩余20页未读,继续阅读















dahere99091
- 粉丝: 1
- 资源: 14
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论0