文档详情

linux操作系统实用教程 梁广民 第10章 Samba.ppt

发布:2017-08-17约1.97万字共111页下载文档
文本预览下载声明
第10章 Samba 10.1 Samba简介 10.2 Samba配置 10.3 使用加密口令 10.4 Samba和Windows互相通信 10.5 Samba组件中的应用程序 10.6 Samba常见故障排除 习题 10.1 Samba 简 介 10.1.1 SMB协议 SMB(Server Message Block)通信协议可以看作是局域网上共享文件和打印机的一种协议。它是微软(Microsoft)和英特尔(Intel)在1987年制定的协议,主要是作为Microsoft网络的通讯协议,而Samba则是将SMB协议搬到Unix上来应用。 通过“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,更能与全世界的电脑分享资源。因为互联网上千千万万的主机所使用的通讯协议就是TCP/IP。SMB是在会话层(session layer)和表示层(presentation layer)以及小部分应用层(application layer)的协议。SMB使用了NetBIOS的应用程序接口(Application Program Interface,简称API)。另外,它是一个开放性的协议,允许协议扩展,这使得它变得更大而且复杂,大约有65个最上层的作业,而每个作业都超过120个函数。 10.1.2 什么是Samba Samba是用来实现SMB协议的一种软件,由澳大利亚的Andew Tridgell开发,是一套让Unix系统能够应用Microsoft网络通讯协议的软件。它使执行Unix系统的机器能与执行Windows系统的共享资源。Samba属于GNU Public License (简称GPL)的软件;因此,可以合法且免费地使用它。作为Unix的克隆,Linux也可以运行这套软件。这套软件由一系列的组件构成,主要的组件如表10-1所示。 Samba的运行包含两个后台守护进程:nmbd和smbd,它们是Samba的核心。nmbd程序使其他计算机可以浏览Linux服务器;smbd守护进程在SMB服务请求到达时对它们进行处理,并且为被使用或共享的资源进行协调。如果指定的是一个文件,该资源就是一个文件;而一个打印机请求就要求访问一台打印机。实际上,在请求访问打印机时,smbd把要打印的信息存储到打印队列中;在请求访问一个文件时,smbd把数据发到内核,最后将它存到磁盘上。 在Linux操作系统中,只要在安装的时候选择了Samba,那么它就会在安装Linux的同时安装Samba。如果没有选择的话,也可以在光盘上找到Samba的RPM安装包,使用RPM安装它就可以了。如果你的Linux发布没有包含这个软件,可以到/pub/samba去下载。 10.1.3 Samba的功能 通过使用Samba,Linux可以实现如下功能: (1) 提供Windows NT风格的文件和打印机共享。当Windows 95、Windows 98、Windows 2000等共享Linux操作系统的资源时,外表看起来和Windows的资源没有区别。 (2) 解析NetBIOS名字。在Windows网络中,为了能够利用网上资源,同时自己的资源也能被别人所利用;各个主机都定期向网上广播自己的身份信息。而负责收集这些信息并为别的主机提供检索情报的服务器就被称为浏览服务器,Samba可以有效地完成这项功能。在跨越网关的时候Samba还可以作WINS服务器使用。 (3) 提供SMB客户功能。利用Samba提供的smbclient程序可以从Linux下像使用FTP一样访问Windows的资源。 (4) 备份PC上的资源。利用一个叫smbtar的Shell脚本,可以使用tar格式备份和恢复一台远程 Windows上的共享文件。 (5) 提供一个命令行工具,在其上可以有限制地支持NT的某些管理功能。 (6) 支持SWAT(Samba Web Administration Tool)。 (7) 支持SSL(Secure Socket Layer)。 10.1.4 Samba的启动和退出 我们可以通过命令ntsysv来设定在系统启动时自动启动Samba,也可以通过手工启动Samba,具体的命令如下。 (1) 启动。 [root@redflag /root]# /etc/rc.d/init.d/smb start或 [root@
显示全部
相似文档