文件共享服务 samba 详解
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