文件共享服务之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高级文件系统管理

                                          &n…

    系统运维 2016-09-06
  • vim的使用说明

    vim的使用说明 vim是一款功能丰富而强大的文本编辑器,vim是从 vi 发展出来的一个文本编辑器。其代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛的使用。 vim的使用非常方便,使用方法为:vim [options] [file ..] 1、vim可以对指定文件进行编辑,也可以直接启动vim编辑器进行编辑,对于打开指定文件编辑时可以加…

    Linux干货 2016-08-12
  • 8.9作业

    删除/etc/grub2.conf文件中所有以空白开头的行,行首的空白字符 [root@English6 ~]# sed "s@^[[:space:]]\+@@" /etc/grub.conf  # grub.conf generated by an…

    Linux干货 2016-08-11
  • 马哥教育网络班25期-第3周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who root     tty1         2016-12-…

    Linux干货 2016-12-19
  • 计算机网络基础及常用工具

    Linux网络属性配置      计算机网络:      TCP/IP: 协议栈(使用)      ISO, OSI: 协议栈(学习)  MAC:Media Access Control      48bits:   &…

    Linux干货 2017-01-02
  • 内核编译安装 (用NTFS模块)

    内核编译安装 (用NTFS模块) 1 rz 下载的 的内核最新文件 在这 https://www.kernel.org/ 2 tar xvf linux-4.12.10.tar.xz 解压文件 内核文件一般都放在 /usr/src/ 3 cd linux-4.12.10/ 4 [root@god linux-4.12.10]#cp /boot/config-…

    2017-09-04