samba

更新时间:2024-09-28 15:02

Samba是在LinuxUNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

历史溯源

在早期网络世界当中,档案数据在不同主机之间的传输大多是使用FTP这个好用的服务器软件来进行传送。不过,使用FTP 传输档案却有个小小的问题,那就是无法直接修改主机上面的档案数据。也就是说想要更改Linux 主机上的某个档案时,必需要由Server端将该档案下载到Client端后才能修改,也因此该档案在 Server 与 Client 端都会存在。这个时候,万一如果有一天修改了某个档案,却忘记将数据上传回主机,那么等过了一阵子之后,无法知道哪个档案才是最新的。

既然有这样的问题,可不可以在 Client 端的机器上面直接取用Server 上面的档案,如果可以在 Client 端直接进行 Server 端档案的存取,那么在Client 端就不需要存在该档案数据,也就是说,只要有 Server 上面的档案资料存在就可以。Network File System(NFS )就是这样的档案系统之一。只要在 Client 端将 Server所提供分享的目录挂载进来,那么在 Client 的机器上面就可以直接取用 Server上的档案数据,而且,该数据就像 Client 端上面的分区一般!而除了可以让 Unix Like 的机器互相分享档案的NFS 服务器之外,在微软 ( Microsoft ) 上面也有类似的档案系统,那就是 CommonInternet File System(CIFS )。CIFS 最简单的想法就是目前常见的“网上邻居”。Windows 系统的计算机可以透过桌面上『网上邻居』来分享别人所提供的档案数据。不过,NFS仅能让 Unix 机器沟通, CIFS 只能让 Windows 机器沟通。那么有没有让Windows 与 Unix-Like 这两个不同的平台相互分享档案数据的档案系统?