于千万人之中遇见您,缘份啊。。。。。。
| 前言: |
| 为了实现windows 和 Linux连同其他操作系统之间的资源共享,软件商推出nfs 和samba两种解决方式。由于市场上缺乏象pc-nfs那样的客户端工具,使得Linux和windows的资源共享变得复杂。Samba的出现解决了这一问题,他以其简洁、实用、灵活配置的特点受到越来越多人们的广泛关注。 |
| Windows利用SMB协议来实现操作系统间文档和打印机共享,而Samba本身具备SMB协议,他实现局域网内和Windows系列电脑的资源共享。 |
| 本文就Samba在Linux系统下的配置为重点,讨论局域网内windows 和 Linux 的资源共享。 |
| 一、Samba 介绍 |
| 1、SMB协议 |
| SMB (Server Message Block,服务信息块) 协议,是局域网上的共享文档/打印机的一种协议,他能够为网络内部的其他windows和linux 机器提供文档系统、打印服务。SMB的工作原理是让NetBIOS和SMB运行在TCP/IP之上,且使用NetBIOS的nameserver让linux机器能够在windows 网络邻居里被浏览。 |
| 2、Samba |
| Samba是用来实现SMB的一种软件,由澳大利亚的Andew Tridgell研发,是一种在Linux 环境里运行的免费软件。他能够完成如下功能: |
| 文档服务和打印服务,实现Windows和Linux的资源共享。 |
| 登录服务器,能够作为局域网的服务器。 |
| 作为主域控制器。 |
| WINS服务器。 |
| 支持SSL。 |
| 支持SWAT。 |
| 二、 Samba服务 |
| 1、 核心进程 |
| Samba 有两个守护进程:smbd 和nmbd,他们是Samba的核心进程。nmbd进程使其他电脑浏览Linux服务器,Smbd进程在SMB服务请求到达时对他们进行处理,并且为使用或共享的资源进行协调。 |
| 2、 启动服务 |
| Samba 有两种启动方式:Daemon形式和Inetd形式。 |
| (1)Daemon形式 建立启动脚本:rc.samba |
| smbd -D -d1 |
| nmbd -D -d1 |
| -D 表示以Daemon形式执行;-d1 表示除错记录级别 |
| 执行脚本文档rc.samba |
| (2)Inetd形式 |
| 配置文档:/etc/services |
| netbios -ssn 139/ tcp |
| netbios -ns 137/ udp |
| 配置文档:/etc/inetd.conf |
| netbios -ssn stream tcp nowait root /usr/sbin/smbd smbd |




