samba服务配置

samba服务配置
1.samba服务简介
  Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。
  Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享,由于NFS(网络文件系统)可以很好的完成Linux与Linux之间的数据共享,因而 Samba较多的用在了Linux与windows之间的数据共享上面。
  SMB是基于客户机/服务器型的协议,因而一台Samba服务器既可以充当文件共享服务器,也可以充当一个Samba的客户端,例如,一台在Linux下已经架设好的Samba服务器,windows客户端就可以通过SMB协议共享Samba服务器上的资源文件,同时,Samba服务器也可以访问网络中 其它windows系统或者Linux系统共享出来的文件。
Samba在windows下使用的是NetBIOS协议,如果你要使用Linux下共享出来的文件,请确认你的windows系统下是否安装了NetBIOS协议。
  组成Samba运行的有两个服务,一个是SMB,另一个是NMB;SMB是Samba 的核心启动服务,主要负责建立 Linux Samba服务器与Samba客户机之间的对话, 验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139 TCP端口;而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137和138 UDP端口。
  例如,某台Samba服务器的IP地址为10.0.0.163,对应的工作组名称为davidsamba,那么在Windows的IE浏览器输入下面两条指令都可以访问共享文件。其实这就是Windows下查看Linux Samba服务器共享文件的方法。
  \\10.0.0.163\共享目录名称
  \\davidsamba\共享目录名称

Samba服务器可实现如下功能:
(1)WINS和DNS服务;
(2)网络浏览服务;
(3)Linux和Windows域之间的认证和授权;
(4)UNICODE字符集和域名映射;
(5)满足CIFS协议的UNIX共享等。

2.samba服务端部署
(1)检查软件是否安装(安装samba软件)
[root@oldboyedu-01 ~]# rpm -qa samba
[root@oldboyedu-01 ~]# yum install -y samba
samba x86_64 3.6.23-45.el6_9 updates 5.1 M
Installing for dependencies:
libtalloc x86_64 2.1.5-1.el6_7 base 26 k
libtdb x86_64 1.3.8-3.el6_8.2 base 40 k
libtevent x86_64 0.9.26-2.el6_7 base 29 k
samba-common x86_64 3.6.23-45.el6_9 updates 10 M
samba-winbind x86_64 3.6.23-45.el6_9 updates 2.2 M
samba-winbind-clients x86_64 3.6.23-45.el6_9 updates 2.0 M
Transaction Summary

(2)编写配置文件
samba服务默认配置文件位置为/etc/samba/smb.conf,备份该文件后重新写配置文件:
[root@oldboyedu-01 samba]# ls
lmhosts smb.conf smb.conf.bak smbusers

[root@oldboyedu-01 samba]# cat smb.conf
#crmn
[global]
workgroup = WORKGROUP
netbios name = Test_samba
server string = Linux Samba Server TestServer
security = share

[test]
path = /share_samba
writeable = yes
browseable = yes
guest ok = yes

配置文件参数说明:
参数         说明
[global]          这段是全局配置,是必段写的。
workgroup    就是Windows中显示的工作组
netbios name     就是在Windows中显示出来的计算机名
server string      就是Samba服务器说明,可以自己来定义;这个不是什么重要的
security        这是验证和登录方式,这里我们用了share;用share,就是不用设置用户和密码了

[test]       这个在Windows中显示出来是共享的目录
path        可以设置要共享的目录放在哪里
writeable      是否可写,这里我设置为可写
browseable   是否可以浏览,可以;可以浏览意味着,我们在工作组下能看到共享文件夹。如果您不想显示出来,那就设置为 browseable=no
guest ok       匿名用户以guest身份时登录

(3)创建共享目录,修改权限
[root@oldboyedu-01 ~]# mkdir -p /share_samba
[root@oldboyedu-01 ~]# id noboday
id: noboday: No such user
[root@oldboyedu-01 ~]# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)
[root@oldboyedu-01 ~]# chown nobody.nobody /share_samba/ -R
说明:关于授权nobody,我们先用id命令查看了nobody用户的信息,发现他的用户组也是nobody,我们要以这个为准。有些系统nobody用户组并非是nobody 。

(4)启动smb和nmb服务,加入自启动
[root@oldboyedu-01 ~]# /etc/init.d/smb status
smbd is stopped
[root@oldboyedu-01 ~]# /etc/init.d/smb start
Starting SMB services: [ OK ]
[root@oldboyedu-01 ~]# /etc/init.d/smb status
smbd (pid 6339) is running...
[root@oldboyedu-01 ~]# chkconfig smb on
[root@oldboyedu-01 ~]# chkconfig |grep smb
smb 0:off 1:off 2:on 3:on 4:on 5:on 6:off
说明:由于未涉及域名解析,所以不启动nmb服务也可以访问。

3.windows客户端测试
(1)windows上添加网络位置(samba共享的文件夹)
Win+E打开资源管理器->右键单击,选择“添加网络位置”

  

  

输入 samba服务器的地址
格式: \\samba服务器地址\共享目录名称
说明:共享目录名称 为设置的局部变量名,我设置的为[test]。

(2)对共享文件夹进行上传、下载文件测试

  

4.在centos6.9上测试说明samba共享

posted @ 2018-01-16 11:58  bkycrmn  阅读(183)  评论(0)    收藏  举报