Samba服务类似于windows上的共享功能,可以实现在Linux上共享文件,windows上访问,当然在Linux上也可以访问到。
是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。

samba安装很简单,yum一下就可以~

yum -y install samba samba-client

这时候我们安装好之后,就需要对它进行配置了

vim /etc/samba/smb.cof

配置文件中未注释的部分如下:(原始配置)

[global]    该部分内容为全局设置
    workgroup = MYGROUP    工作组名
    server string = Samba Server Version %v    描述
    security = user    验证方式
    passdb backend = tdbsam    后台密码方式
    load printers = yes    打印机相关的
    cups options = raw    打印机相关的
[homes]    该部分内容是用户家目录的共享,单纯的文件共享环境这部分内容可以注释
    comment = Home Directories    描述
    browseable = no    是否可以被浏览
    writable = yes    是否可写
[printers]    该部分内容设置打印机共享
    comment = All Printers
    path = /var/spool/samba
    browseable = no
    guest ok = no
    writable = no
    printable = yes
主要有以上三个部分: [global], [homes], [printers]

我们主要更改的主要是workgroup,需要改成WORKGROUP,因为在windows下,我们的工作组用的是workgroup

还有另外需要注意的是security(smb验证的方式)

这里我们要介绍一下secrity的不同选项

  • share:用户不需要账户及密码即可登录 samba 服务器

  • user:由提供服务的 samba 服务器负责检查账户及密码(默认)

  • server:检查账户及密码的工作由另一台 Windows 或 samba 服务器负责

  • domain:指定 Windows 域控制服务器来验证用户的账户及密码

我们使用的smb的时候,需要在配置文件最下面,编辑一个用户,用这个用户去进行访问。

例如这样

[dsz]

        comment = share all

        path = /tmp/smbdir

        browseable = yes

        public = yes

        writable = no

下面我们用实例来演示一把~

要求共享一个目录,任何人都可以访问,即不用输入密码即可访问,要求只读 

# vim /etc/samba/smb.conf

workgroup=WORKGROUP

sercity=share

然后再最下面

[dsz]

        comment = share all    #任何人可以访问

        path = /tmp/smbdir    #smb的dir

        browseable = yes        #是否可以浏览

        public = yes                #

        writable = no               #是否可写

ok完成上述,保存重启smb即可

注意,我们需要给smb创建目录

mkdir /smb/smbdir

chmod 777 /tmp/samba

随意在smb目录下,考点东西,设置不同权限,测试使用

/etc/init.d/smb restart

启动成功之后,这是我们就可以在windows运行栏里,输入//localhost/dsz(本机ip)

linux下  smbclient //localhost/dsz 我们没有设置密码,回车即可。

[root@dsz ~]# smbclient //localhost/dsz

WARNING: The security=share option is deprecated

Enter root's password: 

Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.23-25.el6_7]

Server not using user level security and no password supplied.

smb: \> ls

  .                                   D        0  Sat Apr  9 23:57:43 2016

  ..                                  D        0  Sat Apr 16 20:58:08 2016

  test                                D        0  Sat Apr  9 23:57:43 2016

  11.txt                                    1180  Sat Apr  9 23:57:25 2016


35829 blocks of size 524288. 27764 blocks available

smb: \> 

这里我们还可以把smb目录挂载到目录下,可以这样设置

[root@dsz ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3        18G  3.1G   14G  19% /

tmpfs           504M     0  504M   0% /dev/shm

/dev/sda1        93M   25M   63M  29% /boot

[root@dsz ~]# !937

mount -t cifs //192.168.1.16/dsz /opt/

Password: 

[root@dsz ~]# df -h

Filesystem          Size  Used Avail Use% Mounted on

/dev/sda3            18G  3.1G   14G  19% /

tmpfs               504M     0  504M   0% /dev/shm

/dev/sda1            93M   25M   63M  29% /boot

//192.168.1.16/dsz   18G  3.1G   14G  19% /opt

[root@dsz ~]# cd /opt/

[root@dsz opt]# ls

11.txt  test

[root@dsz opt]# 

下面我们来一个需要用户名密码访问的smb

配置如下: