没有合适的资源?快使用搜索试试~ 我知道了~
首页linux中高级运维笔记(二)
第1 章Linux 文件服务器企业实战 运维和管理企业Linux 服务器,除了要熟练Linux 系统本身的维护和管理之外,最重要 的是熟练甚至精通基于Linux 系统安装配置各种应用软件,对软件进行调优以及软件在使用 中遇到各类问题,能够快速定位并解决问题。 本章向读者介绍进程、线程、企业Vsftpd 服务器实战、匿名用户访问、系统用户访问 及虚拟用户实战等。
资源详情
资源评论
资源推荐

http://www.jfedu.net/ 学习交流群:418600627
Linux 架构师公众号学习,重点推荐
第
1
章
Linux
文件服务器企业实战
运维和管理企业
Linux
服务器,除了要熟练
Linux
系统本身的维护和管理之外,最重要
的是熟练甚至精通基于
Linux
系统安装配置各种应用软件,对软件进行调优以及软件在使用
中遇到各类问题,能够快速定位并解决问题。
本章向读者介绍进程、线程、企业
Vsftpd
服务器实战、匿名用户访问、系统用户访问
及虚拟用户实战等。
1.1 进程与线程概念及区别
Linux
系统各种软件和服务,存在于系统,必然会占用系统各种资源,系统资源是如何
分配及调度的呢,本节将给读者展示系统进程、资源及调度相关的内容。
进程(
Process
)是计算机中的软件程序关于某数据集合上的一次运行活动,是系统进
行资源分配和调度的基本单位,是操作系统结构的基础。
在早期面向进程设计的计算机结构中,进程是程序的基本执行实体,在当代面向线程
设计的计算机结构中,进程是线程的容器。软件程序是对指令、数据及其组织形式的描述,
而进程是程序的实体,通常而言,把运行在系统中的软件程序称之为进程。
除了进程,读者通常会听到线程的概念,线程也被称为轻量级进程
(Lightweight Process
,
LWP
),是程序执行流的最小单元。一个标准的线程由线程
ID
,当前指令指针
(PC
),寄存器
集合和堆栈组成。
线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有操
作系统资源,但是该线程可与同属进程的其它线程共享该进程所拥有的全部资源。
程序、进程、线程三者区别如下:
程序:程序并不能单独执行,是静止的,只有将程序加载到内存中,系统为其分配
资源后才能够执行;
进程:程序对一个数据集的动态执行过程,一个进程包含一个或者更多的线程,一
个线程同时只能被一个进程所拥有,进程是分配资源的基本单位。进程拥有独立的

http://www.jfedu.net/ 学习交流群:418600627
Linux 架构师公众号学习,重点推荐
内存单元,而多个线程共享内存,从而提高了应用程序的运行效率。
线程:线程是进程内的基本调度单位,线程的划分尺度小于进程,并发性更高,线
程本身不拥有系统资源, 但是该线程可与同属进程的其它线程共享该进程所拥有
的全部资源。每一个独立的线程,都有一个程序运行的入口、顺序执行序列、和程
序的出口。
如图
8-1
所示,程序、进程、线程三者的关系拓扑图:
图
8-1
程序、进程、线程关系图
如上图
8-1
所示,多进程、多线程的区别如下:
多进程,每个进程互相独立,不影响主程序的稳定性,某个子进程崩溃对其他进程
没有影响,通过增加 CPU 可以扩充软件的性能,可以减少线程加锁/解锁的影响,
极大提高性能。缺点是多进程逻辑控制复杂,需要和主程序交互,需要跨进程边界,
进程之间上下文切换比线程之间上下文切换代价大。
多线程,无需跨进程,程序逻辑和控制方式简单,所有线程共享该进程的内存和变
量等。缺点是每个线程与主程序共用地址空间,线程之间的同步和加锁控制比较麻
烦,一个线程的崩溃会影响到整个进程或者程序的稳定性。
1.2 Vsftpd 服务器企业实战
文件传输协议(
File Transfer Protocol
,
FTP
),基于该协议
FTP
客户端与服务端可以实
现共享文件、上传文件、下载文件。
FTP
基于
TCP
协议生成一个虚拟的连接,主要用于控
制
FTP
连接信息,同时再生成一个单独的
TCP
连接用于
FTP
数据传输。用户可以通过客户
端向
FTP
服务器端上传、下载、删除文件,
FTP
服务器端可以同时提供给多人共享使用。

http://www.jfedu.net/ 学习交流群:418600627
Linux 架构师公众号学习,重点推荐
FTP
服务是
Client/Server
(简称
C/S
)模式,基于
FTP
协议实现
FTP
文件对外共享及传
输的软件称之为
FTP
服务器源端,客户端程序基于
FTP
协议,则称之为
FTP
客户端,
FTP
客户端可以向
FTP
服务器上传、下载文件。
1.2.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 主动模式

http://www.jfedu.net/ 学习交流群:418600627
Linux 架构师公众号学习,重点推荐
图
8-2
(
b
)
FTP
被动模式
1.2.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 数据库做安全
验证,多重安全防护。
1.2.3 Vsftpd 服务器安装配置
Vsftpd 服务器端安装有两种方法,一是基于 YUM 方式安装,而是基于源码编译安装,
最终实现效果完全一致,本文采用 YUM 安装 Vsftpd,步骤如下:
(1) 在命令行执行如下命令,如图 8-3 所示:
yum install vsftpd* -y

http://www.jfedu.net/ 学习交流群:418600627
Linux 架构师公众号学习,重点推荐
图
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 本地系统用户写入权限;
剩余100页未读,继续阅读
















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

评论0