码迷,mamicode.com
首页 > 系统相关 > 详细

linux下Samba服务配置

时间:2016-08-04 14:59:04      阅读:295      评论:0      收藏:0      [点我收藏+]

标签:

技术分享
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
[root@samba 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.50
hosts allow=172.17.2.0/255.255.0.0
表示容许来自172.17.2.0/255.255.0.0子网中的所有主机连接
hosts allow=M1,M2
表示容许来自M1和M2两台计算机连接
hosts allow=@pega
表示容许来自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代表不限制。

 

 

linux下Samba服务配置

标签:

原文地址:http://www.cnblogs.com/bass6/p/5736427.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!