文件共享服务 samba 详解

本文详细介绍了Samba服务,包括其功能、名词解释、计算机网络管理模式、相关包和服务进程。重点讲解了samba服务器配置,如全局配置段、共享文件系统配置、用户管理和目录共享设置。此外,还提供了客户端访问Samba共享的方法,包括手动和开机自动挂载,并通过实验演示了SMB共享的实现和多用户挂载。
摘要由CSDN通过智能技术生成

samba 服务介绍

1、名词解释

smb: Service message block         # 服务器消息块,IBM发布,最早是DOS网络文件共享协议
cifs: common internet filesystem   # 微软基于SMB发布
SAMBA                              # 1991年Andrew Tridgell,实现windows和UNIX相通

2、samba 功能

  • 共享文件和打印,实现在线编辑
  • 实现登录SAMBA用户的身份认证
  • 可以进行NetBIOS名称解析
  • 外围设备共享

3、计算机网络管理模式

  • 工作组WORKGROUP:计算机对等关系,帐号信息各自管理
  • 域DOMAIN:C/S结构,帐号信息集中管理,DC,AD

4、samba 相关包

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

5、相关服务进程

smbd 提供smb(cifs)服务 # TCP:139,445
nmbd NetBIOS名称解析 # UDP:137,138

6、主配置文件

主配置文件:/etc/samba/smb.conf (由samba-common包提供)

7、帮助手册

帮助参看:man smb.conf

8、语法检查

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

9、客户端工具(可直接使用客户端程序 也可以挂载后进行使用)

客户端工具:smbclient,mount.cifs
smbclient      # 交互式命令行客户端,类似于lftp
mount.cifs     # 挂载cifs文件系统的专用命令

10、主程序

nmbd   # NetBIOS name server
smbd   # SMB/CIFS services

11、Unit File

smb.service
nmb.service 

samba 服务器配置

1、主配置文件的配置段

# grep -E -i "#(====| ---)"  /etc/samba/smb.conf
#======================= Global Settings =====================================
# ----------------------- Network-Related Options -------------------------
# --------------------------- Logging Options -----------------------------
# ----------------------- Standalone Server Options ------------------------
# ----------------------- Domain Members Options ------------------------
# ----------------------- Domain Controller Options ------------------------
# ----------------------- Browser Control Options ----------------------------
# --------------------------- Printing Options -----------------------------
# --------------------------- File System Options ---------------------------
#============================ Share Definitions ==============================

2、服务器配置文件(# /etc/samba/smb.conf

  • smb.conf 继承了.ini文件的格式,用 [ ] 分成不同的部分

  • 全局设置:[global] 服务器通用或全局设置的部分

  • 特定共享设置:

    [homes]       # 用户的家目录共享
    [printers]    # 定义打印机资源和服务
    [sharename]   # 自定义的共享目录配置
    
  • 其中 #; 开头的语句为注释,大小写不敏感

  • 宏定义:

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

3、samba 服务器全局配置

  • workgroup 指定工作组名称

  • server string 主机注释信息

  • netbios name 指定 NetBIOS 名

  • interfaces 指定服务侦听接口和IP

  • hosts allow 可用“,”空格,或tab分隔,默认允许所有主机访问,也可在每个共享独立配置,如在[global]设置,将应用并覆盖所有共享设置

    IPv4 network/prefix: 172.25.0.0/24 IPv4前缀: 172.25.0.
    IPv4 network/netmask: 172.25.0.0/255.255.255.0
    主机名: desktop.example.com
    以example.com后缀的主机名: .example.com
    
    示例:
    	hosts allow = 172.25.
    	hosts allow = 172.25. .example.com
    
    workgroup =
    server string = 
    interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
    hosts allow = 127.  192.168.12.  192.168.13.
    
  • hosts deny 拒绝指定主机访问

  • config file=/etc/samba/conf.d/%U 用户独立的配置文件

  • Log file=/var/lo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值