文件共享服务之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

相关推荐

  • 运维自动化之系统安装

    自动化安装系统,cobbler的安装使用

    Linux干货 2018-01-15
  • Linux磁盘及文件系统

    Linux磁盘及文件系统 一、硬盘 硬盘接口 PATA(Paralled Advanced Technology Attachment,并行的先进技术规范),也叫IDE(Integrated Drive Eelectronics,集成电路驱动设备),是作为一种简单而廉价的接口而开发的。速度中等,容量大而且非常便宜。 串行ATA接口SATA(Serial AT…

    Linux干货 2016-09-19
  • mysql主从复制以及扩展

    一、MySQL简单复制相关概念:    1. mysql复制的意义:Mysql复制是使得mysql完成高性能应用的前提    2. mysql复制的机制:             SLAVE端线程: …

    Linux干货 2015-12-16
  • bash脚本编程语言if语句,find文件查找和压缩工具及课后作业练习

    一.概述 使用read命令来接受输入 使用read来把输入值分配给一个或多个shell变量: -p指定要显示的提示 -t TIMEOUT read从标准输入中读取值,给每个单词分配一个变量 所有剩余单词都被分配给最后一个变量 read -p “Enter a filename:“ FILE 过程式编程语言: 顺序执行 选择执行 循环执行 条件选择if语句 选…

    Linux干货 2016-08-22
  • rsync+inotify实时同步备份数据

    rsync同步 rsync+inotify实时同步备份数据 软件简介: rsync命令简介: rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 rsync是一个功能非常强大…

    Linux干货 2016-10-28
  • vim编辑器

    vim编辑器 vi:Vistual Interface,是一种文本编辑器,所谓文本编辑器就是基于字符编码的文件,常见的编码有ASCLL编码,UNICODE编码。 vim:即vi IMproved:vi的增强版,可以使用颜色或者底线等方式来显示一些特殊信息,是模式化的编辑。 文本编辑器的种类 行编辑器:所谓行编辑器就是一行一行来编辑处理的工具,如sed 全屏编…

    Linux干货 2016-08-15