一、linux  SAMBA linux和windows主机之间共享

    FTP  TCP/IP:应用层

    NFS(RPC-远程过程调用)  只能工作在linux主机上

    CIFS/SMB:  CIFS:Common internet filesystem 通用互联网文件系统    SMB:Service Message Block 服务信息块

    NetBIOS:网络基本输出输入系统

    windows共享访问格式 UNC:\\IP\SHARED_PATH

   

    Linux(服务器)   ---------}  Windows(客户端) /Web/data

    

    Linux (客户端)  CIFS{---------}  Windows(服务器)  D:\shared

端口:137/udp(netbios),138udp

           139/tcp   445tcp

二、安装配置samba:

    (1)rpm -qa samba*      查看是否安装samba


    (2)yum list all samba* 查看所有samba相关安装包


    (3)yum -y install samba.i686  samba-client.i686 samba-common.i686 安装主包,客户端包

    

    (4)ls /etc/samba/   查看生成文件

       lmhosts  smb.conf  smbusers


    (5)[root@lamp ~]# ls /etc/init.d/smb   启动脚本

         /etc/init.d/smb


    (6)[root@lamp samba]# vim smb.conf 

[global]

 workgroup = WORKGROUP  工作组

         server string = Samba Server Version %v  宏(可以看成变量)

        [Logging Options]

 log file = /var/log/samba/log.%m 日志目录宏

 max log size = 50   最大日志文件,超出日志滚动

[Standalone Server Options]

   security = user          独立运行的用户

            passdb backend = tdbsam   用户账号密码所存放的格式

        [Share Definitions] 如何定义共享

[homes]   一个用户是否可以访问自己的家目录

        comment = Home Directories   注释

        browseable = no              除用户之外,是否能够被浏览

        writable = yes               除用户之外,是否有写权限

;       valid users = %S

;       valid users = MYDOMAIN\%S


     (7)创建共享目录  mkdir -p /share/test


     (8)在文件最好添加一段:

       [tools]

       comment = share test

       path = /share/test

       public = yes

       writable = yes


     (9)[root@lamp samba]# testparm  检查测试   Loaded services file OK.

 

     (10)[root@lamp samba]# service smb start  启动服务

 [root@lamp samba]# netstat -tulnp     检查138 139 445 端口是否正常

     

     (11)添加samba账号

  [root@lamp samba]# useradd tangbo

          [root@lamp samba]# smbp

           smbpasswd  smbprint   

           [root@lamp samba]# smbpasswd -a tangbo 

           New SMB password:

           Retype new SMB password:

           Added user tangbo.

     (12)安装,配置完成,测试访问。