1、SMB(Server Message Block)是windows系统共享文件主要使用的协议
2、在Linux系统或类Unix系统中,我们可以使用samba程序实现SMB协议,为windows设备提供共享服务
3、samba服务是SMB协议的一个开源实现,具有以下主要功能:
通过SMB协议进行文件共享
通过SMB协议进行打印共享
加入一个windows 2000/2003/2008域环境
通过windows 域环境进行认证
4、SMB协议又称之为CIFS(Comman Internet File System)协议
5、samba包含三个服务:
smbd 提供samba的核心功能
nmbd 提供NetBIOS支持,使用137端口
winbindd 提供针对window 2003、2008的用户及组信息的解析功能(需要单独安装winbindd)
一般文件共享只使用到smbd服务
samba配置文件保存在:
/etc/samba/smb.conf
6、配置文件分为三个部分:
[global] #samba全局配置
[homes] #用户家目录共享
[printers] #打印共享
7、samba有两种安全模式:
user-level 任何共享都需要一个用户名、密码进行认证
share-level 只需要密码(或者匿名)就可以访问共享,但与一些windows客户端有兼容性问题
samba使用系统用户,但是使用独立密码,所以任何需要使用samba服务的用户都需要单独创建samba密码:
smbpasswd -a icesr #为系统用户icesr创建一个smb密码
通过以下配置可创建一个独立samba共享:
[global] workgroup = icesr server string = this is icesr.com samba server security = user|share|domain|ads|server passdb backend = tdbsam #密码的加密方式 ... ... [icesr-share] comment = This is a icesr.com samba share path = /icesr-share #共享路径 valid users = icesr nash_su #可用用户 public = no #是否为开放共享 browsable = yes #是否可浏览 writable = yes #是否可写 create mask = 0765 #默认创建文件权限 ... ...
※testparm测试配置文件是否正常
命令testparm可用来检测samba配置文件语法
命令smbclient可以用来访问一个SMB共享:
客服端挂载使用
mount -t cifs //192.168.1.100/icesr-share /mnt/icesr -o username=root,password="icesr" smbclient //192.168.1.100/icesr-share -U icesr smbclient -L 192.168.1.100
未经允许不得转载:SRE空间 » samba文件共享原理及samba配置详解
评论前必须登录!
注册