文件共享服务之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
下一篇 2016-04-20

相关推荐

  • 线上多服务管理工具实例剖析

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1583156        公司线上对nginx、tomcat和jar包的java应用的服务管理脚本之前都是单独分离开…

    Linux干货 2016-08-15
  • 到处都是Unix的胎记

    一说起Unix编程,不必多说,最著名的系统调用就是fork,pipe,exec,kill或是socket了(fork(2),execve(2), pipe(2), socketpair(2), select(2), kill(2), sigaction(2))这些系统调用都像是Unix编程的胎记或签名一样,表…

    Linux干货 2015-04-03
  • 第五周

    显示/boot/grub/grub.conf中以至少一个空白字符开头的行 egrep "^[[:space:]]+" /boot/grub/grub.conf 显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行 egrep "^#[[:…

    Linux干货 2016-09-19
  • N22-第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。      2、编辑/etc/group文件,添加组hadoop。 3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为…

    Linux干货 2016-09-05
  • linux系统网络配置基础实例(网卡别名、bong、路由)

    概述:本文主要介绍网卡别名(一张网卡多个IP)、bonging(多张网卡绑定一个IP)、以及路由实验 Linux网络配置基础 基本网络配置 将Linux主机接入到网络,需要配置网络相关设置。一般包括如下内容:主机名:hostname示例:临时有效 [root@centos6 ~]# hostname MyHostName [ro…

    Linux干货 2016-09-06
  • shell脚本的if语句

                                  第一篇  shell脚本中的if语句 一、shell脚本的语句控制        □前面提到了过程式…

    Linux干货 2016-08-19