1. Samba服务器安装(通过yum来进行安装)


yum install samba samba-client samba-swat

安装包的说明:


samba-common-3.6.9-151.el6.x86_64            //主要提供samba服务器的设置文件与设置文件语法检验程序testparm
samba-client-3.6.9-151.el6.x86_64                //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集
samba-swat-3.6.9-151.el6.x86_64                 //基于https协议的samba服务器web配置界面
samba-3.6.9-151.el6.x86_64                         //服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项


经过一番下载、安装等待以后,如果出现以下界面,则表示Samba以及与Samba相关的包以及安装成功了


linux samba共享 linux配置samba共享_服务器

2.查看安装结果

我们可以通过如下命令来查看Samba的安装结果


[root@localhost ~]# rpm -qa | grep samba


得到的结果如下:








linux samba共享 linux配置samba共享_共享文件_02


3.启动Samba服务器

 /etc/init.d/smb start/stop/restart

例如:


[root@localhost ~]# /etc/init.d/smb start  // 启动smb服务
[root@localhost ~]# /etc/init.d/nmb start  // 启动nmb服务



linux samba共享 linux配置samba共享_Server_03

4.查看Samba服务的启动情况

service smb status


linux samba共享 linux配置samba共享_共享文件_04

5.设置smb、nmb服务开机自启动

通过 chkconfig --list | grep smb 命令我们可以查看smb服务在各个启动级别的启动情况,通过 chkconfig --level 35 smb on 命令可以使的smb服务在3、5启动级别时随着系统启动而自动启动,如:


linux samba共享 linux配置samba共享_Linux_05

6.关闭防火墙

如果不关闭防火墙,Samba服务器可能就访问不了


linux samba共享 linux配置samba共享_Server_06

7、配置Samba服务器




注意:先建立一个工作组


 

1.建组:groupadd  组名
groupadd share

2.添加用户到组中  usermod -G 组名 用户
usermod -G share root






Samba的主配置文件为/etc/samba/smb.conf

[global]

workgroup = share

netbios name = LMZSAMBA

server string = Lmz Samba Server Version %v

security = share

client lanman auth = yes

lanman auth = yes
[public]

comment = Public Stuff

path = /home/public

public = yes
writeable = yes
browseable=yes

guest ok = Yes



因为上面设置了共享目录为/home/public,下面就需要建立/share目录:


[root@localhost /]# mkdir /home/public


然后在该目录下创建两个空文件:


[root@localhost /]# touch samba.txt
[root@localhost /]# touch test.txt


由于要设置匿名用户(也就是所有的用户)可以下载或上传共享文件,所以要给/share目录授权为nobody权限。


[root@localhost /]# chown -R nobody:nobody /home/public  // 将/home/public目录授权为nobody权限,任何用户都可以对其进行访问
[root@localhost /]# ll /home/public


3.重启smd、nmd服务:


linux samba共享 linux配置samba共享_Server_07

4.测试smb.conf是否配置成功

我们可以通过testparm来验证刚修改的smb.conf是否配置有错


linux samba共享 linux配置samba共享_服务器_08


访问Samba服务器的共享文件

  a.在Linux下访问Samba服务器的共享文件

[root@localhost samba]# smbclient //211.101.17.220/public
WARNING: The security=share option is deprecated
Enter root's password: 
Domain=[SHARE] OS=[Unix] Server=[Samba 3.6.9-169.el6_5]
Server not using user level security and no password supplied.
smb: \> ls
  .                                   D        0  Thu Jul 31 22:37:47 2014
  ..                                  D        0  Thu Jul 31 21:53:19 2014
  BPO?€姹..?.功_v1.2.docx        A  4727372  Thu Jul 31 22:39:51 2014
  samba.txt                           A       45  Thu Jul 31 22:33:27 2014
  test.txt                                     0  Thu Jul 31 21:54:59 2014
  .samba.txt.swp                      H     4096  Thu Jul 31 22:34:42 2014
  maintenance2014-07-25.war           A 35954677  Thu Jul 31 22:41:25 2014

		60789 blocks of size 131072. 28712 blocks available
smb: \>

如下图:说明已经通过Linux拿到了共享文件

linux samba共享 linux配置samba共享_linux samba共享_09


在windows系统中访问Samba服务器的共享文件

211.101.17.220\来访问samba服务器上面提供的服务。


linux samba共享 linux配置samba共享_服务器_10