smb协议和samba服务器配置

转至:小耗子の洞穴

功能说明:

Samba协议基础

        自从出现NetBIOS协议,Microsoft用它实现了网络文件/打印服务,即大家熟知的打印与共享服务,它是基于SMBServer Message Block)协议,实现不同计算机之间共享打印机、串行口和通讯抽象(如命名管道、邮件插槽等)。

        随着Internet的流行,Microsoft希望将这个协议扩展到Internet上去,成为Internet上计算机之间相互共享数据的一种标准。因此它将原有的几乎没有多少技术文档的SMB协议进行整理,重新命名为 CIFSCommon Internet File System),并打算将它与NetBIOS相脱离,试图使它成为Internet上的一个标准协议。

        为了让WindowsUNIX主机实现资源共享,可行的一种方法就是在UNIX计算机中安装支持SMB/CIFS协议的软件,这样Windows客户就不需要更改设置,同对待Windows主机一样,能用UNIX计算机上的资源了。Samba是用来实现SMB的一种软件,它的工作原理是让NetBIOS Network Basic Input/Output System)和SMB这两个协议运行于TCP/IP协议之上,并且使用WindowsNetBEUI(Net BIOS Enhanced User Interface)协议,让类UNIX主机可以在网络邻居上被Windows主机看到。

        它的功能有:
        实现Linux主机之间和Linux主机与Windows主机之间的文件共享
        实现Linux主机之间和Linux主机与Windows主机之间的打印机共享

测试平台:

Red Hat Enterprise Linux AS release 3 (Taroon)
Windows 2000 Advanced Server SP4

当前测试条件:

1、 Windows和Linux共处于同一个局域网中,可以互相ping通,都未设置防火墙
2、 Windows的IP地址:192.168.60.188
3、 Linux服务器rh的IP地址:192.168.60.189
4、 Linux服务器AS3-vm的IP地址:192.168.60.222
5、Linux上安装有相关的支持samba服务器的RPM包
 
基本测试过程:
 
1、检查是否已经安装了 Samba:
[root@rh samba]# rpm -qa |grep samba
samba-client-3.0.0-14.3E    //Samba客户端工具           
samba-common-3.0.0-14.3E    //Samba通用文件          
samba-3.0.0-14.3E    //Samba的核心文件                  
redhat-config-samba-1.0.16-1    //可视化配置工具
        如果没有安装,可以在安装光盘的第二张和第三张找到以上RPM包。
 
2、配置服务管理器和启动服务:
[root@rh samba]# chkconfig --add smb    //将smb服务添加到服务管理器中
[root@rh samba]# chkconfig smb on    //系统启动后,自动开始smb服务
[root@rh samba]# service smb start    //修改smb.conf后,需要重启smb服务                                
Starting SMB services:                                     [  OK  ]
Starting NMB services:                                     [  OK  ]
 
3、配置samba服务器
        配置samba服务器的方法有多种,比较简单的方法是用系统管理工具webmin来进行配置,webmin是一个功能十分强大的系统和网络管理工具,能够完成多种服务器的配置工作以及很多系统管理工作,基本WEB界面,操作方便简单,具体使用方法见其他文章。这里通过手动修改smb.conf文件来配置samba服务器。
        以Red Hat AS 3为例,在没有对smb.conf文件进行任何更改之前,smb.conf文件默认已经配置了以下选项,这里将详细介绍这些配置:
[global]                                                 
workgroup = MYGROUP                               
server string = Samba Server
printcap name = /etc/printcap                            
load printers = yes                                      
log file = /var/log/samba/%m.log                         
max log size = 50                                        
security = user                                          
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = no                                            
                                                         
[homes]                                                  
   comment = Home Directories                            
   browseable = no                                       
   writable = yes                                         
                                                         
[printers]                                               
   comment = All Printers                                
   path = /var/spool/samba                               
   browseable = no                                        
   guest ok = no                                         
   writable = no                                         
   printable = yes
        Samba的配置文件为/etc/samba/smb.conf,该文件的初始内容很多,其实很多都是注释,但这些注释往往对我们的后续配置很有帮助,建议读者仔细阅读。
        Samba的配置可以分为三部分:全局部分([global]标识)、打印机部分([printers]标识)和共享部分([homes]标识和自己设定的其他标识)。全局部分的配置影响到其它所有部分,打印机部分用于设置打印机的共享,而其余部分则是提供一般共享的部分。所以,Samba配置的一般方法就很明确了,配置global部分,设置全局参数,配置打印机部分则可以实现打印机共享,其它共享部分的配置则是提供特殊共享服务,配置 [homes]部分可以让本地用户的目录也加入
a) 全局设置
workgroup = syd168Group
设置该Samba服务器所在的工作组或者域(如下面的security=domain的话)。
server string = syd168’s Samba Server %v
设定Samba服务器的显示名。还可以包含特定变量。常用的包括:
变量
%S
当前服务名(如果有的话)
%P
当前服务的根目录(如果有的话)
%u
当前服务的用户名(如果有的话)
%U
当前对话的用户名
%H
当前服务的用户的Home目录
%v Samba
服务的版本号
%h
运行Samba服务机器的主机名
%m
客户机的NETBIOS名称
%L
服务器的NETBIOS名称
%M
客户机的主机名
%I
客户机的IP
%T
当前日期和时间
//192.168.60.189 -U cmwwy
待续……
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值