文件共享服务之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系统中的每个文件和目录都有访问许可权限,用他来确定谁能通过何种方式对文件和目录进行访问和操作。  文件权限: 文件或目录的访问权限分为只读,只写和可执行三种。  文件的权限主要针对三类对象进行定义:          owne…

    Linux干货 2016-08-07
  • 第九周练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # nologin=$(awk -F: '$NF=="/sbin/nologin"{print $NF}…

    Linux干货 2016-12-21
  • CentOS 6.5 LVM磁盘管理学习笔记(二)

    ACTIVE            '/dev/vg51cto/LogVol04' [22.80 GiB]inherit  ACTIVE       …

    Linux干货 2016-08-29
  • Linux第六周学习博客作业

    对第六周学习的内容进行总结

    2018-01-14
  • htop/vmstat/dstat/ps命令的使用

    Linux htop/vmstat/dstat/ps命令的使用 htop命令 htop工具在系统光盘这中是没有的,所以要下载的小伙伴们要自己创建yum仓库通过epel 安装 创建yum仓库 vim /etc/yum.repos.d/epel.repo [epel] name=Fedora EPEL baseurl=https://mirrors.tuna.t…

    2017-08-28
  • class 11 压缩软件(二)、shell编程(三)和软件包管理(一)

    一、压缩软件(二) tar tar [OPTION]… (1) 创建归档     tar -c -f / PATH/TO/SOMEFILE .tar FILE…     tar cf…

    Linux干货 2016-08-21