Samba的简介:
可以将SMBServer 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服务整体运行环境有关的选项,它的设置项目是针对所有共享资源的。
2Share 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.10client01a.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