文件共享服务之SAMBA

文件共享服务之SAMBA

一、samba出现的意义

  • 首先nfs实现系统文件挂载linux与linux之间,linux到windows之间实现的并不是那么理想

  • FTP可以实现linux和windows之间共享文件,但并不是文件系统挂载,只是协议之间进行传输文件

  • samba出现的意义就是解决linux与windows之间实现文件系统挂载而出现

二、samba协议描述

  • smb: Service Message Block

  • CIFS: Common Internet File System

  • samba需要通过smb协议或者CIFS协议才能与windwos建立文件系统共享

  • windwos之间实现文件系统共享是通过CIFS

    • windows是以网上邻居发现的形式对各个网络内的主机实行文件共享的

    • 网上邻居的发现的主机都是名称不是IP这个就需要另外一个协议NetBIOS

  • 所以samba实现需要三个协议才能与windows建立文件共享

    • nmbd: netbios (实现主机与ip的转换)

    • smbd: cifs(实现与windows建立共享的协议,linux之间是nfs协议)

    • winbindd: (实现可以让linux加入windowos的AD域中,windows没有域一般不开启这个进程)

  • samba端口137/udp, 138/udp, 139/tcp, 445/tcp

    • 137和138一般是用来netbios协议

三、samba为客户端的实现

  • centos6.5默认是安装samba客户端的

  • 交互式数据访问:
     # smbclient -L HOST -U USERNAME
        获取windows服务器端的共享文件目录有哪些
     # smbclient //SERVER/shared_name -U USERNAME
       交互登录windows的共享目录

  • 基于挂载的方式访问:
     mount -t cifs //SERVER/shared_name  /mount_point  -o username=NAME,password=PASS
     这种方式不建议开机挂载

四、samba为服务端的实现

  • yum -y install samba

  • samba用户是系统用户,但是密码不是系统密码

  • 将系统用户添加为samba用户

    • smbpasswd -a 系统用户名

  • 主配置文件/etc/samba/smb.conf

    • workgroup=WORKGROUP设置和windows的工作组同名

    • 自定义:

    • [shared_name]
           path = /path/to/share_directory   共享目录
           comment = Comment String    注释
           guest ok = {yes|no}  来宾账户
           public = {yes|no}    是否公开
           writable = {yes|no}   是否可写
           read only = {yes|no}  是否可写
           write list = +GROUP_NAME   可写列表

  • 重启服务

    • service nmb restart;service smb restart

五、使用图形界面配置SAMBA

  • 需要用到swat软件

  • yum -y install samba-swat

  • 配置文件在守护进程里

  • vim /etc/winetd.d/swat
     service swat
     {
         port            = 901
         socket_type     = stream
         wait            = no
         only_from       = 192.168.0.0/16    允许访问地址段
         user            = root
         server          = /usr/sbin/swat
         log_on_failure  += USERID
         disable         = no
     }

  • service xinetd restart

  • http://192.168.x.x:901

  • 默认端口为901

原创文章,作者:Net18-糖糖,如若转载,请注明出处:http://www.178linux.com/15110

赞 (0)
Net18-糖糖Net18-糖糖
上一篇 2016-04-19 11:38
下一篇 2016-04-20 11:47

相关推荐

  • 简单的文本处理工具和正则表达式

    一、文本工具     在linux中,有很多优秀且功能强大的文本处理工具,对文件内容进行查找、替换、删除、排序等操作,是linux进行文本处理变得特别方便。日常工作中,经常会用文本处理进行日志分析,文本抽取等,所以掌握文本处理,将会对我们的工作起到极大的作用。 cat:查看文件    &n…

    Linux干货 2016-08-10
  • linux用户和组管理

    linux系统是一个多用户的系统,每个账号都干什么用,你必须了如指掌。 【Linux用户】 即UID分为两大类:管理员 UID:0                               普通用户 UID:…

    Linux干货 2016-08-05
  • MySQL双主复制模型

    配置双主数据库实例 双方可以相互复制 为了不影响效果,两台虚拟机把刚才生成的数据文件都删除 rm -rf /var/lib/mysql/* 1、时间要同步 2、双方既要启动中继日志,也需要启动二进制日志 3、编写主的配置文件 双主复制时有一个最大的问题,自动增长字段会重叠。为了避免重叠,一个节点使用奇数,另一个节点使用偶数 这里表示的意思,从1增长,一次增长…

    Linux干货 2016-11-21
  • Linux 第八天: 练习和作业

    Linux 第八天: (08月09日) 练习和作业       1删除/etc/grub2.cfg所有以空白开头的行行首空白字符 sed 's#^[[:space:]]\+##' /etc/grub2.cfgsed -r 's@^[[:space:]]+@@' /etc/grub2.cfg…

    Linux干货 2016-08-11
  • GREP EGREP的用法及正则表达式和扩展正则表达式简述

    egrep grep的使用方法 正则表达式及扩展表达式简述 使用事例   grep egrep都是文本搜索工具,可以把符合模式的行或字符显示出来,而这些模式grep一般使用正则表达式进行匹配,而egrep使用扩展正则表达式来进行匹配的。 grep及egrep的使用方法:           &nbs…

    Linux干货 2015-07-27
  • 文本处理和正则表达式练习(0805)

    1、找出ifconfig命令结果中本机的所有IPv4地址     1.1 Centos7     1.2 Centos6 2、查出分区空间使用率的最大百分比值,取各分区利用率的数值 取出各分区数值 取出最大百分比 3、查出用户UID最大值的用户名、 UID及shell类型 4、查出/tmp…

    Linux干货 2016-08-06