SMB是基于客户机/服务器型的协议,因而一台Samba服务器既可以充当文件共享服务器,也可以充当一个Samba的客户端,例如,一台在Linux 下已经架设好的Samba服务器,windows客户端就可以通过SMB协议共享Samba服务器上的资源文件,同时,Samba服务器也可以访问网络中 其它windows系统或者Linux系统共享出来的文件。 Samba在windows下使用的是NetBIOS协议,如果你要使用Linux下共享出来的文件,请确认你的windows系统下是否安装了NetBIOS协议。
SMB
组成Samba运行的有两个服务,一个是SMB,另一个是NMB;SMB是Samba 的核心启动服务,主要负责建立 Linux Samba服务器与Samba客户机之间的对话, 验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139 TCP端口;而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137和138 UDP端口。例如:192.168.1.107是samba服务口的IP,对应的的工作组名称为davidsamba,那么在windows的IE浏览器下输入:\\192.168.1.107\共享目录名称\\davidsamab\共享目录名称可以访问共享文件(windows下查看linux samba服务器共享文件的方法
关闭防火墙
sh-4.1# service iptables stop sh-4.1# setenforce 0 sh-4.1# getenforce Permissive
安装Samba服务:
sh-4.1# yum install -y samba samba-client samba-swat
sh-4.1# rpm -qa|grep samba samba-winbind-3.6.23-35.el6_8.x86_64 samba-3.6.23-35.el6_8.x86_64#提供samba服务器的守保程序,共享文档,日志的轮替,开机默认选项 samba-swat-3.6.23-35.el6_8.x86_64#基于https协议的samba服务器web配置界面 samba-common-3.6.23-35.el6_8.x86_64#提供samba服务的设置文件与设置文件语法(testparm) samba-client-3.6.23-35.el6_8.x86_64#客户端软件,主要提供linux主机作为客户端时所需要的工具指令集 samba-winbind-clients-3.6.23-35.el6_8.x86_64
sh-4.1# tree /etc/samba/ /etc/samba/ ├── lmhosts ├── smb.conf#samba的核心配置文件 └── smbusers 0 directories, 3 files sh-4.1# /etc/init.d/smb start|stop|restart
sh-4.1# chkconfig --level 35 smb on sh-4.1# chkconfig --level 35 nmb on [[email protected] home]# sh sh-4.1# chkconfig|grep smb smb 0:off 1:off 2:off 3:on 4:off 5:on 6:off sh-4.1# chkconfig|grep nmb nmb 0:off 1:off 2:off 3:on 4:off 5:on 6:off
Samba的主配置文件为/etc/samba/smb.conf 主配置文件由两部分构成 Global Settings (55-245行) 该设置都是与Samba服务整体运行环境有关的选项,它的设置项目是针对所有共享资源的。 Share Definitions (246-尾行) 该设置针对的是共享目录个别的设置,只对当前的共享资源起作用。
主配置文件的两部分构成
[global] workgroup = WORKGROUP 说明:设定 Samba Server 所要加入的工作组或者域。 server string = Samba Server Version %v 说明:设定 Samba Server 的注释,可以是任何字符串,也可以不填。宏%v表示显示Samba的版本号。netbios name = smbserver说明:设置Samba Server的NetBIOS名称。如果不填,则默认会使用该服务器的DNS名称的第一部分。netbios name和workgroup名字不要设置成一样了。interfaces = lo eth0 192.168.1.2/24 192.168.2.2/24说明:设置Samba Server监听哪些网卡,可以写网卡名,也可以写该网卡的IP地址。 hosts allow = 127. 192.168.1. 192.168.2.说明:表示允许连接到Samba Server的客户端,多个参数以空格隔开。可以用一个IP表示,也可以用一个网段表示。hosts deny 与hosts allow 刚好相反。例如:hosts allow=172.17.2.EXCEPT172.17.2.50表示容许来自172.17.2.*的主机连接,但排除172.17.2.50hosts allow=172.17.2.0/255.255.0.0表示容许来自172.17.2.0/255.255.0.0子网中的所有主机连接hosts allow=M1,M2表示容许来自M1和M2两台计算机连接hosts [email protected]表示容许来自pega网域的所有计算机连接log file = /var/log/samba/log.%m说明:设置Samba Server日志文件的存储位置以及日志文件名称。在文件名后加个宏%m(主机名),表示对每台访问Samba Server的机器都单独记录一个日志文件。如果pc1、pc2访问过Samba Server,就会在/var/log/samba目录下留下log.pc1和log.pc2两个日志文件。
max log size = 50
说明:设置Samba Server日志文件的最大容量,单位为kB,0代表不限制。
时间: 2024-10-11 13:12:29