欢迎光临
我们一直在努力

samba文件共享原理及samba配置详解

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

更多samba内容请点击查看

未经允许不得转载:SRE空间 » samba文件共享原理及samba配置详解

分享到:更多 ()

评论 抢沙发

评论前必须登录!

 

oracle