• 网络共享服务—SAMBA服务


    SAMBA服务简介

    SMB:Server Message Block服务器消息块,IBM发布,最早是DOS网络文件共享协议

    Cifs:common internet file system,微软基于SMB发布

    SAMBA:实现windows和UNIX相通

    相关包:

    samba 提供smb服务
    samba-client 客户端软件
    samba-common 通用软件
    cifs-utils smb客户端工具
    samba-winbind 和AD相关

    smbd 提供smb(cifs)服务 TCP:139,445

    nmbd NetBIOS名称解析 UDP:137,138

    主配置文件:/etc/samba/smb.conf

    语法检查: testparm [-v][/etc/samba/smb.conf]

    客户端工具:smbclient,mount.cifs

    SAMBA服务器配置

    smb.conf继承了.ini文件的格式,用[ ] 分成不同的部分;其中:#和;开头的语句为注释,大小写不敏感

    [global] 服务器通用或全局设置的部分
    [homes] 用户的家目录共享
    [printers] 定义打印机资源和服务
    [sharename] 自定义的共享目录配置

    宏定义:

    %m 客户端主机的NetBIOS名
    %H 当前用户家目录路径
    %g 当前用户所属组
    %L samba服务器的NetBIOS名
    %T 当前日期和时间
    %M 客户端主机的FQDN
    %U 当前用户用户名
    %h samba服务器的主机名
    %I 客户端主机的IP
    %S 可登录的用户名

    1、全局配置

    workgroup 指定工作组名称
    server string 主机注释信息
    netbios name 指定NetBIOS名
    interfaces 指定服务侦听接口和IP
    hosts allow 可用“,” ,空格,或tab分隔,默认允许所有主机访问,也可在每个共享独立配置,如在[global]设置,将应用并覆盖所有共享设置
    hosts deny 拒绝指定主机访问
    config file=/etc/samba/conf.d/%U 用户独立的配置文件
    Log file=/var/log/samba/log.%m 不同客户机采用不同日志
    max log size=50 日志文件达到50K,将轮循rotate,单位KB
    Security三种认证方式:share:匿名(CentOS7不再支持) | user:samba用户(采有linux用户,samba的独立口令)| domain:使用DC(DOMAIN CONTROLLER)认证
    passdb backend = tdbsam 密码数据库格式

    2、目录共享配置

    每个共享目录应该有独立的[ ]部分
    [共享名称] 远程网络看到的共享名称 comment 注释信息 path 所共享的目录路径
    public 能否被guest访问的共享,默认no,和guest ok 类似 browsable 是否允许所有用户浏览此共享,默认为yes,no为隐藏 writable=yes 可以被所有用户读写,默认为no read only=no 和writable=yes等价,如与以上设置冲突,放在后面的设置生效,默认只读 write list 三种形式:用户,@组名,+组名,用,分隔 如writable=no,列表中用户或组可读写,不在列表中用户只读 valid users 特定用户才能访问该共享,如为空,将允许所有用户,用户名之间用空格分隔

    3、用户管理

    samba用户须是Linux用户,建议使用/sbin/nologin

    添加用户:smbpasswd -a username
    查看用户:pdbedit -a -u
    修改密码:smbpasswd username
    删除用户:smbpasswd -x username
    删除密码:pdbedit -x -u username
    查看用户列表:pdbedit -L -v
    查看服务器状态:smbstatus

    SMABA客户端访问

    UNC路径: Universal Naming Convention,通用命名规范;格式:sambaserversharename

    终端下使用smbclient登录服务器:

    smbclient -L instructor.example.com -U username%password  #查看共享信息
    smbclient  //instructor.example.com/sharedir -U username%password  #访问
    mount -t cifs -o user=username,password=password //server/sharedir /mnt/smb #挂载

    开机挂载:

    vim /etc/fstab
    //server/sharedir /mnt cifs credentials=/etc/smb.pass 0 0
    vim /etc/smb.pass
    username=username 
    password=password
    chmod 600 /etc/smb.pass

     1)安装

    # yum install samba -y

    ​ 2)创建samba用户和组

    # groupadd -r admins
    # useradd -s /sbin/nologin -G admins user1
    # smbpasswd -a user1

    ​ 3)创建samba共享目录,并设置SElinux

    # mkdir /data/share
    # chgrp admins /data/share
    # chmod 2775 /data/share
    # semanage fcontext -a -t samba_share_t '/data/share(/.*)?'
    # restorecon -vvFR /data/share/

    ​ 4)samba服务器配置

    # mkdir /data/share
    # chgrp admins /data/share
    # chmod 2775 /data/share
    # semanage fcontext -a -t samba_share_t '/data/share(/.*)?'
    # restorecon -vvFR /data/share/

    ​ 5)客户端测试

     ~]# yum install samba-client -y #客户端访问工具
     ~]# smbclient -L //192.168.130.8/share -U user1%centos
    Domain=[CENTOS7] OS=[Windows 6.1] Server=[Samba 4.7.1]
    
    Sharename        Type       Comment
    ---------        ----       -------
    print$           Disk       Printer Drivers
    share            Disk       samba share dir
    IPC$         IPC        IPC  Service (Samba 4.7.1)
    user1        Disk     Home Directories
    Domain=[CENTOS7] OS=[Windows 6.1] Server=[Samba 4.7.1]
    
    Server       Comment
    ---------    -------
    
    Workgroup    Master
    ---------    -------

     ~]# smbclient //192.168.130.8/share -U user1%centos

    Domain=[CENTOS7] OS=[Windows 6.1] Server=[Samba 4.7.1]
    smb: > 
    smb: > quit
    # yum install cifs-utils -y
    # mount.cifs -o username=user1,password=centos //192.168.130.8/share /mnt/smbdir/
  • 相关阅读:
    protege5.2基础教程
    Controller返回json的编码处理
    QQ开放平台网页应用接口测试
    前端开发工程师
    前端开发工程师
    前端开发工程师
    UniMelb Comp30022 IT Project (Capstone)
    Java开发工程师(Web方向)
    Java开发工程师(Web方向)
    Java开发工程师(Web方向)
  • 原文地址:https://www.cnblogs.com/yaun1498078591/p/9239960.html
Copyright © 2020-2023  润新知