在Windows网络环境中,主机之间进行文件打印和打印机共享是通过微软公司自己的SMB/CIFS网络协议实现的,SMB(服务消息块)和CIFS(通用互联网文件系统)协议是微软的私有协议,在Samba项目出现之前,并不能直接与Linux/UNIX系统进行通信。
Samba是著名的开源软件项目之一,它在Linux/UNIX系统中实现了微软的SMB/CIFS网络协议,从而使得跨平台的文件共享变得更加容易,在部署Windows,Linux/UNIX混合平台的企业环境时,选用Samba可以很好的解决不同系统之间的文件互访问题。
查询系统中samba相关软件报的安装情况
rpm -qa | grep "^samba"
主程序:samba-3.6.6-164.e16.×86_64
samba服务器提供smbd,nmbd两个服务程序,分别完成不同的功能。
smbd:smb--tcp 139 cifs--tcp 445 /etc/init.d/smb
nmbd:netbios(主机名解析)--udp 137 138 /etc/init.d/nmb
验证服务进程状态:
netstat -anptu | grep "mbd"
过滤出smb.conf文件中的有效配置
grep -v "#" /etc/samba/smb.conf | grep -v "^;" | grep -v "^$"
global:全局设置
homes:宿主目录共享设置
priters:打印机共享设置
Samba服务器的常见配置项及含义:
workgroup:服务器所在工作组名称
server string:描述服务器
security:服务器的安全级别
share:进来宾 user:经典 server:指定另一台服务器验证 domain:由Windows域控制器验证
log file:Samba服务器的日志文件,默认为/var/log/samba/log.%m
passwd backend:共享账户文件类型
comment:对应共享的注释
path:共享目录在服务器的文件路径
browseable:在网上邻居中是否可见,no相当于隐藏共享目录
guest ok:哪些人可以来访问
writable:哪些人可以访问+修改
Samba服务器提供了一个配置文件检查工具--testparm