一. 传统数据传输的弊端
在早期网络世界当中,档案数据在不同主机之间的传输大多是使用 FTP 这个好用的服务器软件来进行传送。不过,使用FTP 传输档案却有个小小的问题,那就您无法直接修改主机上面的档案数据!也就是说您想要更改Linux 主机上的某个档案时,必需要由 Server 端将该档案下载到 Client端后才能修改,也因此该档案在 Server 与 Client 端都会存在。这个时候,万一如果有一天您修改了某个档案,却忘记将数据上传回主机,那么等过了一阵子之后,如何知道那个档案才是最新的?!
二. 共享服务的出现
如果在 Client 端的机器上面直接取用Server 上面的档案,在 Client 端直接进行 Server 端档案的存取,那么在Client 端就不需要存在该档案数据,也就是说,只要有 Server 上面的档案资料存在就可以。
在类Unix系统中,NFS(NetworkFile System) 就是这样的档案系统之一!我只要在 Client 将 Server所提供分享的目录挂载进来,那么在 Client 的机器上面就可以直接取用 Server上的档案数据,而且,该数据就像 Client 上面的partition(分区) 一般!
那么,在微软的系统中,怎么实现这个功能呢?在NetBIOS出现之后,Microsoft就使用NetBIOS实现了一个网络文件/打印服务系统,这个系统基于NetBIOS设定了一套文件共享协议,Microsoft称之为SMB(Server Message Block)协议。这个协议被Microsoft用于它们Lan Manager和Windows NT服务器系统中,而Windows系统均包括这个协议的客户软件,因而这个协议在局域网系统中影响很大。随着Internet的流行,Microsoft希望将这个协议扩展到Internet上去,成为Internet上计算机之间相互共享数据的一种标准。因此它将原有的几乎没有多少技术文档的SMB协议进行整理,重新命名为 CIFS(Common Internet File System),并打算将它与NetBIOS相脱离,试图使它成为Internet上的一个标准协议。(转自百度百科)
如果我想让windows和类Unix操作系统共享文件,改怎么办?这个时候,Samba就出现了!
三. Samba是什么
Samba是一款基于类unix平台的软件,同样是C/S架构。
Samba使用smb/cifs协议,实现Windows和类Unix主机之间数据的共享。
四. 安装Samba软件包
服务器端:
[root@server ~] # yum -y install samba
类unix系统客户端:
[root@client ~] # yum -y install samba-client cifs-utils
Windows类操作系统本身就支持CIFS和SMB协议,不用安装额外的软件包!
五. Samba共享的访问控制
Samba使用的不是系统账户,也不是匿名用户,也