简单罗列基础命令,只分享我的想法!

通过samba实现smbService MessageBlock 信息块协议)协议,从而实现跨系统的文件共享。

CIFS主要监听在137/UDP138/UDP139/TCP445/TCP,其中137138端口用于提供NetBIOSNetBIOSWindows基于主机实现互相通信的机制,445端口是建立连接时的端口,见下图1

1

1)samba服务器搭建:

  环境:CentOS 6.6ip172.16.49.1

  安装samba-3.6.23-12.el6.x86_64

yum install –y samba

  查看samba-3.6.23-12.el6.x86_64产生的文档

rpm –ql samba

  配置主配置文件

vim /etc/samba/smb.conf

  在Share Definitions部分定义共享目录

  添加如下信息

[gongxiang] //共享名       comment = ceshi  //描述说明       path = /var/wlw  //实际共享的目录       browseable = yes  //是否允许所有人可见       guest ok = yes //是否允许来宾用户       writable = yes //可写

  测试配置文件是否有语法错误

testparm

  创建两个用户

useradd smbuser1useradd smbuser2

  授权这两个用户转变为samba用户

smbpasswd –a smbuser1New SMB password:Retype new SMB password:Added user smbuser1.

  第二个用户

smbpasswd –a smbuser2New SMB password:Retype new SMB password:Added user smbuser2.

  授权smbuser1这个用户对于共享的目录/var/wlw有读写权限

setfacl –m u:smbuser1:rwx /var/wlw

  启用以下两个进程

/etc/init.d/smb start  //用于CIFS协议/etc/init.d/nmb start  //用于监听NetBIOS

2)客户端

  如果是linux客户端CentOS6.6,需要安装samba-client

yum install samba-client –y

  通过smbuser2这个用户查看能够获得的共享权限,可以看到gongxiang因为设定了browseable = yes,证明了browseable的用途。

//smbclient –L 主机 –U 用户名smbclient –L 172.16.49.1 –U smbuser2Enter smbuser2's password:Domain=[MYGROUP] OS=[Unix] Server=[Samba3.6.23-12.el6]          Sharename       Type     Comment         ---------       ----     -------         IPC$            IPC      IPC Service (wlw 3.6.23-12.el6)         gongxiang       Disk     ceshi         smbuser2        Disk      Home DirectoriesDomain=[MYGROUP] OS=[Unix] Server=[Samba3.6.23-12.el6]          Server               Comment         ---------            -------         LOCAL                Samba Server Version 3.6.23-12.el6         WWW                  wlw 3.6.23-12.el6          Workgroup            Master         ---------            -------         MYGROUP              LOCAL

  以smbuser2这个用户访问gongxiang,验证guest ok = yes的用途

//smbclient //SERVER/FILE_SHARED –U 用户名smbclient //172.16.49.1/gongxiang -Usmbuser2Enter smbuser2's password:Domain=[MYGROUP] OS=[Unix] Server=[Samba3.6.23-12.el6]smb: \> ls .                                  D        0  Thu May 14 18:22:46 2015 ..                                 D        0  Thu May 14 18:01:36 2015 issue                                      103  Thu May 14 18:22:46 2015  新建文件夹                     D        0 Thu May 14 18:20:13 2015                    40061blocks of size 524288. 37525 blocks availablesmb: \> get issuegetting file \issue of size 0 as issue (0.0KiloBytes/sec) (average 0.0 KiloBytes/sec)smb: \>

  通过挂载的方式,以smbuser1用户进行登陆,可以创建文档

//mount –t cifs //SERVER/FILE-SHARED 挂载点 –ousername=用户,passwd=密码mount -t cifs //172.16.49.1/gongxiang /mnt-o username=smbuser1,password=ssss

  同时,可以看到内核已经加载了cifs模块,截图2

2

  如果是windows,可以通过访问unc路径,\\SERVER\SHARED-FILE如截图3

3