一 :



Samba的简介:



可以将SMB(Server Message Block ,服务信息块)看作是局域网上的共享文件夹/打印机的一种协议。通过SMB协议,客户端应用程序可以在线读、写服务器上的文件。



<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 



① Samba服务的主配置文件



注:在配置前,应查看/etc/services 文件中以“netbios”开头的记录是否可用。若,无或被注释掉,将导致用户无法访问Linux服务器上的共享资源。正确记录如下:



netbios-ns      137/tcp                         # NETBIOS Name Service
 
  
netbios-ns      137/udp
 
  
netbios-dgm     138/tcp                         # NETBIOS Datagram Service
 
  
netbios-dgm     138/udp
 
  
netbios-ssn     139/tcp                         # NETBIOS session service
 
  
netbios-ssn     139/udp
 
  
/etc/samba/smb.conf



1、  全局配置 Global Settings



该设置都是与Samba服务整体运行环境有关的选项,它的设置项目是针对所有共享资源的。



2、Share Definitions



   该设置针对的是共享目录个别设置,只对当前的共享资源起作用。



② Samba服务的密码文件



1、/etc/samba/smbpasswd



此文件默认不存在,第一次创建samba账号时生成



[root@benet02 ~]# smbpasswd –a  Linux 账号名(且此账号是系统账号)



2、/etc/samba/smbusers



   此文件用于控制用户映射:要使用用户映射,只需将smb.conf配置文件中username map = /etc/samba/smbusers注释去掉



单独的Linux账号 = 要映射的Windows账号列表(账号必须用空格隔开)



二:



主配置文件常用内容解释



workgroup = MYGROUP     ;被提供服务的Windows操作系统群组名



server string = Samba Server   ;服务说明文字



hosts allow = 172.16.16. EXCEPT 172.16.16.10,client01,a.com



security = user               ;指定Samba服务器使用的安全等级,此等级要求输入账号和密码;如需使用加密方式传送,则更改主配置文件/etc/samba/smb.conf 中 encry password s= yes



interfaces = eth0 或 ip/netmask             ;监听网卡



[homes]
 
  
        comment = Home Directories
 
  
        read only = No



        browseable = No  ;用户个人主目录,供系统用户个人使用,只有该用户有相应权限,其他人不可浏览。



[public]
 
  
        comment = this is all usrs' comment
 
  
        path = /home/share
 
  
        read list = liu



        write list = @share 01   ;设置共享目录,只有share组可读写该目录,liu用户只可读取;其中,“read list = liu”用于设置只读用户,“write list = @share”设置可读写的用户组,“writeable = @share<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />02”此组的所有用户可读写。



[public02]
 
  
        comment = this is all usrs' comment
 
  
        path = /home/share02
 
  
        writeable =yes   ;所有有效账号可读写该文件
 
  
[printers]
 
  
        comment = All Printers
 
  
        path = /var/spool/samba
 
  
        printable = Yes
 
  
        browseable = No
 
  
        public = yes      ;Samba服务的打印共享默认情况下,Samba的打印服务是开放的。所有人可使用打印服务器,“public = yes” 
 
  
 
   
 
 
  
启动Samba服务



 



三:



① Linux客户端的使用:



客户端需安装samba-client。



列出目标主机共享资源列表



[root@benet02 ~]# smbclient -L //IP –U 登陆名



使用共享资源



[root@benet02 ~]# smbclient //IP/共享目录名  -U 登录名



挂载



[root@benet02 ~]# smbmount //IP/共享目录名 挂载点 –o username=登陆名



卸载



[root@benet02 ~]# smbumount 挂载点



 



② Windows 客户端使用:



通过UNC路径\\ip