Hi、大家好,我是钟义林,今天写篇samba的简介吧,下一篇写安装和小实验吧,首先介绍一下: 

 

SMB(server message block)协议是windows中使用的文件共享协议,我们在linux系统或者
其他linux系统或者其他类unix系统中(bsd、mac、unix)可以通过samba服务来实现SMB功能

samba服务是SMB的一个开源实现,主要功能如下:
 -通过SMB协议进行文件共享
 -通过SMB协议进行打印机共享
 -通过windows域环境进行认证操作
 -加入一个windows2000/2003/2008域环境

SMB协议又称之为CIFS(common internet file system)协议

可以通过yum命令安装samba服务
yum install samba -y

samba服务拥有三个服务,分别是:
 -smbd 提供文件及大赢家共享功能,使用139、445端口
 -nmbd 提供NetBIOS支持,使用137端口
 -winbindd 提供针对windows2000\2003\2008的用户及组信息的解析功能

一般作为文件共享使用samba,则只需要smbd服务

winbindd服务需要单独安装:
yum install -y samba-winbind

windows浏览方式如下:

SMB简介sabma服务(一)

 

linux或者unix系统图形界面下使用以下方式连接

smb://IP/文件名

 

linux使用CLI下可以使用smbclient命令连接


 smbclient//IP/文件名 -U samba用户名 如果是share就不需要指定用户了

SMB简介sabma服务(一)

 


检查smb配置文件语法
testparm

 

/etc/samba/smb.conf
设置Samba服务器所属的群组名称或Windows的域名 
workgroup = MYGROUP 

设置可访问Samba 服务器的主机、子网或域 
hosts allow = 

还有全局的hosts allow 可以在局部使用,但是hosts deny 参数只能在全局使用 
设置是否允许打印配置文件中的所有打印机开机时自动加载 。 
load printers = yes 
设置Samba 服务启动时,将自动加载的打印机配置文件   
printcap name = /etc/printcap 

设置guest 账号名  
guest account = pcguest 
指定Samba 服务器使用的安全等级  

使用加密口令 
encrypt password = yes/no 
设置Linux 用户到Windows 的用户映射。  
username map=/etc/samba/smbusers 
全局常用的设置基本就这些,应该可以满足你企业的通常使用
可以把一个linux的sambaID映射成一个虚拟机的用户名,
在windows登陆samba服务器使用虚拟机的用户名,这样就提高了服务器的安全性

 

comment  是共享目录的描述
path   就是真正的共享目录位置了
public   是否开放共享
browsable  是否可浏览
writable  可以访问的用户是否有写入权限,要与文件权限配合使用
write list  允许写入权限的用户列表