| 一、Samba 概述
Samba是一组用于实现各种操作系统相互通信的功能广泛的程序。使用Samba要求各台计算机用网络连接在一起。如果没有网络,Samba的用途是十分有限的。
在大规模的网络中,管理员利用Samba把大量的Unix系统和大量的Windows以及其他类型的工作站连接在一起。有许多优秀的书籍专门解释关于Samba的各种复杂问题,不过这里只涉及基础知识——但这已经足以让我们在一个小型的网络内连接一个Linux系统和一个Windows系统,安装一个Linux系统上的共享打印机。
Samba使用Microsoft的Server Message Block,或者说是SMB协议。SMB最初出现于80年代,后来Microsoft采用并扩展了它。SMB运行在另一个协议即NetBIOS之上,而NetBIOS又运行在其他诸如IPX或TCP/IP之类协议之上。我们并不需要详细了解这些协议,只需要知道Microsoft使用SMB让我们在网络上共享文件。
Microsoft从来没有公开过SMB协议的细节,这给开发基于SMB的系统带来了困难。然而,一组由Andrew
Tridgell领导的天才对该协议实施了反向工程,并在此基础上创建了早期的Samba。现在,Samba是源代码开放的,它由遍及世界各地的志愿者维护和改进。
只要你用过连接局域网的Windows PC就会知道,Windows允许我们“映射”或“共享”网络驱动器,这是通过在Windows资源管理器(即Windows中的文件管理工具)中选择“工具/映射网络驱动器”实现的。只要网络允许进行映射,我们就可以利用这个工具映射另一个系统中的驱动器,使它看起来就象本地文件系统的一部分。或者说,我们可以让另一台机器的D:驱动器成为本地系统的G:驱动器。
Samba的功能远远不止这一点,它能够让Windows PC共享Linux系统中的目录,也能够实现其他资源的共享,比如打印机。
大多数流行的Linux发行中都包含Samba。如果你的系统中没有安装Samba,最简单的方法就是下载一个编译好的Samba软件包。当然,最好的下载网站应该是Samba的官方网站:http://www.samba.org
。 |