Samba服务器:概念和快速配置
目录:
Samba是一个免费软件项目,可为类似UNIX的操作系统实现Windows共享文件协议 。 该协议以前称为SMB,后来被分类为CIFS。 这样,在基于Windows的网络中,通常具有GNU / Linux,Mac OS X或Unix的计算机被视为服务器或与客户端相关联的事实已成为现实。
内容索引
让我们学习一点Samba
Samba的创立是Andrew Tridgell的想法。 该项目诞生于1991年,当时它为其本地网络创建了文件服务器程序,该程序支持Digital Pathworks识别为DEC的协议。 尽管他当时不知道,但该协议将在以后成为SMB。
为什么要使用Samba?
Samba基本上是一套Unix应用程序,可实现SMB(服务器消息块)协议。 该协议用于网络上的客户端-服务器操作 。 然后,通过使用此协议,Samba允许Unix通过该协议与Microsoft Windows产品建立通信。 这样,带有Samba的Unix机器可以进入Microsoft网络,将自己显示为服务器并提供以下服务:
- 共享各种文件系统;共享打印机,以及在服务器和客户端上的安装;在网络上提供客户端的可视化视图,这将有助于与我们的用户进行协作;它允许通过Windows域登录来验证客户端。提供或协助WINS名称解析服务器。
运作方式
如今, Samba Suite 在其实现中包含了两个基本的恶魔 。 这些负责向网络上的SMB客户端提供共享资源(也称为服务)。
前面提到的恶魔是:
smbd:它是守护进程,负责提供SMB网络上的文件和打印机共享,以及提供验证和授权以供SMB客户端访问。
nmbd:它是守护程序,负责通过Windows Internet名称服务(WINS)搜索,并通过查看器提供必要的帮助。
设定
Linux中Samba的配置是通过
/etc/samba/smb.conf.
单个文件的版本完成的
/etc/samba/smb.conf.
这是基本配置的示例:
#=============全局设置==================#工作组= PRUEBAGROUP服务器字符串= Samba%v赢得支持=否加载打印机=否#=======安全性=======#安全性=用户映射到guest虚拟机=坏用户guest虚拟机ok =是public =是主机允许= 127.0.0.1 192.168.22.0/24主机拒绝= 0.0.0.0/0#==============共享定义==================评论=音乐测试。 路径= /主页/数据/音乐/可用=是可浏览=是可写=否复制=音乐评论=测试视频。 路径= /主页/数据/视频/复制=音乐注释=其他数据。 路径= /主页/数据/框/可写=是
桑巴能为我做什么?
如前所述,Samba提供了所有帮助,因此Windows和Unix计算机可以在同一网络上共存。 但是,我们可以指出您要在网络上安装Samba服务器的特定原因 。 我们在下面列出它们:
- 您希望节省购买Windows NT服务器以获得其提供的功能的费用;希望提供一个公共空间来在NT服务器与Linux之间进行数据传输,反之亦然;在Windows客户端之间共享其他资源(例如打印机)和Linux。建立从Linux服务器到NT文件的通信非常有用。
现在让我们看看Samba的运作
我们将假定我们具有以下基本网络配置 :
- 我们将Linux机器上的Samba服务器称为hydra,几个Windows客户端(名称分别为phoenix和chimaera)均通过局域网(LAN)连接,此外,我们还假定hydra已连接注射打印机。和一个称为网络的磁盘共享(两种资源都可以提供给其他两台计算机)。
下图显示了该网络的代表图:
可以看出,在该网络中,每台计算机都在同一工作组内 。 对于与该术语无关的人员, 工作组是一个简单的标签,用于标识属于SMB网络的一组特定的机器/计算机/设备。 多个工作组可以在同一网络中共存,但是出于示例的目的,我们只放置一个。
我们希望您喜欢Samba的介绍性文章,请记住,如果您有兴趣充分利用Linux系统 ,可以阅读我们的部分。