一 :
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