samba

服务器、客户端程序组成的软件
Samba是在Linux操作系统上对SMB/CIFS协议的具体实现。[1]
Samba通过搭建Samba服务器并安装Samba客户端程序,就可以实现Linux操作系统与Linux操作系统或Windows操作系统的文件共享和打印机共享。除此之外,Samba还有名称解析、支持跨平台访问的身份验证和权限设置、网络浏览服务等功能。[1]
Samba运行需要两个服务,一个是smb,另一个是nmb,smb是Samba的核心服务,主要负责建立Samba服务器与客户端之间的对话,验证用户身份并提供对文件和打印系统的访问,只有启动smb服务,才能实现文件的共享。nmb服务负责解析,它可将Linux操作系统共享的工作组名称与其IP地址对应起来,如果nmb服务没有启动,则只能通过Ip地址来访问共享文件。[1]

历史溯源

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