00:01
大家好,欢迎大家继续收看上硅谷的linkx预算视频,我是刘川老师。那么我们从本节课开始呢?我们就开始来讲一下我们网络服务当中的桑把服务。那三码服务呢,也是我们的一个文件共享服务之一。那我们呢,桑把服务要讲解的内容大体呢,分为三部分,第一个叫桑把的概述,第二个是桑把服务的详解,第三个是桑把服务的一个部署和实验的一个搭建啊。好了,我们来看一下我们要讲解的这个桑马服务的具体内容。首先呢,我们第一个,我们今天第一章节们先来说一下桑巴概述的概念,以及为什么要学习桑巴,我们先来说一下桑巴是什么样的一个东西。那ma呢,我们有一个名字叫SMB啊,全称呢叫samba桑ma。那它的英文名呢,叫server message block啊,我们直译的话就叫信息服务块啊,叫信息服务。
01:02
那它呢,是一种在我们的一个局域网上,注意啊,是局域网上。设备的共享这么一种通讯协议,也就是说它既可以共享文件,也可以共享打印设备啊。然后呢,它是一种共享协议啊。它主要是为局域网来做这个事儿的,那当然它还有一个特性,就是它能够给不同的操作系统之间来进行什么文件共享和打印设备的共享。啊,和单设备的共享。那么简单,我们先不看具体的,我们先简单看一下对比啊。那我们之前呢,上个章节呢,学过FTP,对FTP来说呢,也可以进行文件共享。也可以进行文件共享,但是呢,不能进行打印设备的共享,FTP只能进行文件共享,不能进行打印的共享。但是FTP有一个比桑巴要好一些的地方,就是我们的FTP不光能工作在局域网。
02:03
还能工作在互联网。但是我们的桑把默认情况下只能工作在局域网上,当然桑把能工作在这个互联网呢,其实是能的啊,这个我们下边来讲,先别着急,默认的情况下桑把是只能工作在局域网上的,这是它的一个。特性之一啊,特性之一。那三把协议呢,是我们的一呃一种典型的客户端和服务器端的一个这种模型就是CS模型啊,然后呢,客户机通过我们的该协议访问到指定搭建好的三把服务器上来。在实现文件的一个共享,上传下载以及打印资源的共享啊。我们看下边这个图。那么。下边的图文很简单啊。呃,大家看一下,首先呢,这个网络呢,是连接了我们整个,呃。好多种不同的操作系统,有什么Windows操作系统啊?
03:01
温度超小啊,还有Linux超小啊。还有一个运行了三把服务的领子超系统。啊,运用了三把,甚至还有一些什么呃,Ma克OS等等都可以,那都可以,那这个时候呢,首先第一个是我们可以通过三码服务器实现文件共享,比如说呃,比如说我们这个Linux服务器想把自己的文件共享出去啊,我们可以把文件上传到这个三码服务器上,然后其他服务器呢,也可以通过扫连接到扫码服务器上进行文件的一个获取。那其实他呢,这个。文件共享的功能和FTP呢是有一些相似之处的,但是还有一些不同之处,这个呢,等我们开始讲之后,我们再来讲具体的一个差别。那除了这个文件的共享之外呢,我们还有一个比较好的功能,就是在早期我们的打印设备啊,呃,并不是能工作在所有的操作系统之上的,就是我们早期呢,这个打印机是无法直接工作在Linux上的。呃,无法直接工作,Linu上的也无法直接工作link,呃,Windows上它呢,一般都是通过硬件的这种连接才能直接工作,也就是说首先第一个是设备支持对应的接口。
04:10
然后设备知识定的接口,那比如说我们打印设备一一般都是并口的那种,呃,设备就是很宽的啊。针状的那些接口。必须首先第一个是设备支持那种接口,然后必须让打印机通过连线直连到设备上才能使用,但是如果说我们这个网络里有很多主机,我们不可能说每个主机想打印时单独扯条线到这个机器上,然后打印,这个机器想打印就扯条线到这个机上,这个打印机不可能这样,这是首先第一个是不好实现的,第二是比较麻烦。那我们呢,我们的意思呢,就是想着让。位于同一个局域网内的所有主机都可以直接利用在这个局域网内的这个打印设备。来进行一个这种。打印的任务啊。那这个是怎么来实现呢?由于当时的打印机并不像现在啊,我们现在的打印机的功能还是非常全面的,比如说我们现在打印机都支持无线了啊。
05:10
网络连接也可以,也就是说我们实际上可以把这个打印机当做一台主机放到我们的网络当中,只要给打印机连上网线,我们在我们的本地的计算机当中装上打印机的驱动,就可以直接连接到网络打印机上,然后进行一个网络打印,甚至都可以通过无线来打印。手机里的东西也可以通过无线的方式连接到我们打印机上直接打印,现在是方便多了,但是早期是没有这种功能的。也没有网络接口,我们当时的打印机是只允许一台机器通过线缆直连的方式进行连接控制来进行打印。基于这种情况,我们呢,想着让其他好多不同的主机都能连接到这个打印机上,然后并且来执行一个打印任务,我们就要将这个打印设备共享出去,那这个时候呢,其实呃,我们的桑把就起到了一个决定性的作用,那就是我们呢在一台主机上安装桑把服务,然后呢,把打印设备,诶,给它设置到这个打印服务器上,并且通过这个扫把服务把这个打印机设备共享。
06:16
那这个时候其他的一些主机就只需要把打印任务发送到这个桑把服务器上就可以了,然后由桑把服务器将这个打印任务转交给我们的扫这个服务器,呃,打印机就可以了,这个时候我们的打印机就会打印来自于其他主机的打印任务。啊,就会接收并执行来自于其他主机的打印任务,比如说这个其实你可以理解为是一个中转站,或者是一个,呃,一个接口,这么一个东西,那这么一个东西。那这就是我们桑巴早期的一个呃模型,这是我们桑巴早期的一个模型,那现在呢,其实我们呃,利用桑ma来进行打印设备共享的这种。功能用的很少了,我们绝大多数都是用这个扫码来实现一个文件共享,OK。
07:04
好了,这是对桑把的一个简单的一个介绍,那接下来我们说一下为什么要讲扫码,就是因为我们讲了FTP了,就是为什么有FTP文件共享,还要接着讲扫马,我们先来说一下关于FTP的优缺点啊,那FTP有很多软件,那绝大多数软件这个功能都差不多的,所以说我就不具体说是哪一个软件了,我们在讲FTB是讲的是VSFTB这个软件。但是呢,这个地方我们总结是什么,就是总结FTP的优点和缺点啊。首先FTP的优点是能够进行文件传输,它呢是工作在应用层的,并且呢可以跨平台,这个大家都看到了,我们在讲FTP的时候呢,我们可以。嗯,在Windows上装一个Windows的客户端,让Windows客户端去连接Linux的FTP,进行文件的上传下载。啊,也可以是Linux和Linux主机之间的这样一个模型,那其实呢,我们甚至还可以把Windows当做一个,呃。
08:02
FTP的服务器端,这个呢,其实。小的这个计算机啊,就是我我现在给大家讲课的这个计算机啊,我这个计算机就是一个Windows版的FTP,那这个地方呢,有一个工具啊,就是这个工具啊,这个工具呢,是一个叫server you的工具,那这个工具呢,实际上就是一个呃。就是一个就是一个我们用来进行啊。文件共享的一个FTP服务器端,FTP服务器端那大家会发现一个特征,就是我们的FTP可以跨平台。不管是Windows Linux,甚至Mac OS等等,还有其他的操作系统都可以使用FTP,也就是说,只要支持FTP传输协议的操作系统都可以进行啊。是用FTP进行文件传输和共享。但是除此之外,它还有一些缺点,我们首先来看第一个缺点,第一个缺点是什么呢?就是只能实现文件传输,无法实现文件系统的挂载啊,无显示无法实现文件系统挂载,这个什么意思呢?大家都知道我们学过Linux的分区,以及分区之后如何使用分区来存储,那我们分完区之后,是不是要首先给这个分区设了一个挂载点就才能使用啊?那现在我的意思是我现在FTP有一个共享目录,我想把这个目录。
09:18
挂载到另外一个主机上,直接进行一个文,就是文件的存储。是实现不了的,就是FTP无法实现把主机A的共享空间共享到主机B上直接使用。是实现不了的。是实现不了的。啊,不能够把这个共享空间固定到B上,然后呢,看似是往B里边存,实则是往里边就这种情况是实现不了的。无法进行挂载,无法,也就是说无法把共享空间映射到另外一台主机上。第二个是。还有第二个特点就是。呃,大家发现一个特点,就是我们的FTP还没法直接修改服务器端的文件,比如说我们把一个文件从B服务器上。
10:02
传到了A服务器上。这个时候,如果我们想对存在A服务器上的文件修改,需要先把文件下载下来,在B上修改完了之后再覆盖到A上去才可以。也就是说没法直接在A上面进行修改,这是不允许的,这是我们FTP的,呃。两个。算是缺点吧,啊,算是缺点吧,问题吧,那我们讲桑巴的主要原因,其实就是为了解决这两个问题。其实就是为了解决这两个问题,那我们先来说第一个问题解决之后有什么好处啊。当我们能够实现文件共享,并且能够将这个文件系统挂到本地之后,会有一个什么样的好处呢?好处就是我们看起来。这个空间实际上。就和本地空间是一样的,比如说我们把A服务器上到一个共享空间,映射到了B主机上,那这个时候我们看似是直接把文件存到了B主机上,但实则是。存在了。A主机上就是。
11:01
对于技术不太了解的人而言。他以为他把他的数据存到了这个主机上。啊,就是看起来是存在了本这个主机上。啊,但实际上存到A主机上那有什么好,好处就是不需要这个使用的人去。去主动去连接。去配置。要去配置,那如果是FTP的话,可能需要这个,呃,使用主机B的这个人需需要通过一定的工具也好,命令也好,去连接到A上,才能进行一个文件上传下载,但是呢,对于sum来说,不用我帮你设置好之后,这个东西看起来就像本地的,你直接往里放就可以了,就是它映射之后,它的一个样子就和本地磁盘的样子是一样的。啊,比如说我们把它命名为这个Z词那。在本地就会显示一个Z磁盘,那就是对于这个不了解技术的人而言,他直接往这里边儿存,就和存到本地的一个。磁盘上的样式和模式是一样的,但实际上不是,比如说呃,这种模式是让我们的操作更简便了。
12:07
那其次既然能够将文件系统挂载过来,那就有有了另外一个功能,那就是。我们存在服务器的文件,我们实际上是可以直接修改的。我们不需要把文件拿出来,改完再传上去覆盖,不需要这样。也就是说,桑把。把FTP当中的两个缺点都解决掉了,那都解决掉了,OK,这是我们桑把的一个,就是为什么讲桑把的一个原因,就是他把FTP的这个两个问题解决掉了,那生产环境中到底是我们使用扫码多,还是使用FTP多了,这要看你的对应的一个需求。毕竟我们桑把FTP还是有一些区别的,比如说我们的FTP默认是可以跨公网的,并且是默认进行一个文件传输的一个协议,它呢在传输效率上,安全上,呃和专业度上来说,都更适合进行文件共享。那都更适合进言共享,但是对于桑ma来说,我们绝大多数都是拿它来进行一个局域网内的。
13:05
啊,一个资源和文件共享啊。局域网类的。那我们来看一下关于桑巴特性,桑巴特性第一个就是桑马使用的协议叫SMB斜杠cfs,关于SMBCFS这个协议的问题,我们接下来讲OK。第二个是可跨平台啊,也就是说我们的扫ma也是可以Windows Linux等等,呃,跨平台进行这个文件传输的,那其实我们的扫码就是为了跨平台文件共享才运运而生的这么一种东西。OK,第三个是可实现文件系统化的,这个就是解决了FTP的问题,第四个是可支持服务器端直接修改文件,也是解决了FTP的问题。OK,那这个呢,就是我们对桑巴的一个简单的一个介绍,以及为什么要讲桑巴的一个原因,OK。我们本节课先讲到这儿,我们下节课再来讲一下关于桑马的协议,就是桑把协议和cfs协议的一个关系和区别,OK。
14:00
本节课心得。
我来说两句