前言:
Samba是种用来让Unix/Linux系列的操作系统与Windows操作系统的SMB/CIFS网络协议做链接的自由软件。不仅可访问及分享SMB的文件夹及打印机,本身还可以集成入Windows的域,扮演为域控制站(Domain Controller)以及加入活动目录(ActiveDirectory)成员。简而言之,此软件在Windows与Unix/Linux系列操作系统之间搭起一座桥梁,让两者的资源可互通有无。
SMB:Server Message Block,服务器消息模块;
CIFC:Common Internet File System,网络文件共享系统,SMB的增强版本。
Samba能够为Unix/Linux目录创建网络共享,Windows用户可以像访问Windows下的文件夹那样来通过网络访问这些Unix/Linux目录。同样,可为Windows文件夹创建网络共享,Unix/Linux用户可以像访问Unix/Linux下的目录那样来通过网络访问这些Windows的文件夹。
CIFS:工作在137/UDP,138/UDP,139/TCP,445/TCP;
SAMBA的组成:
nmbd:netbios
smbd:cifs
winbindd;
Linux下samba使用方法:
Linux,IP:192.168.1.10,系统版本:CentOS6.7x86_64
Windows,IP:192.168.1.11,系统版本:WindowsXP x86
Linux作为客户端使用:
Windows端设置共享目录
安装客户端程序:
# yum install samba-client # rpm -ql samba-client
Linux客户端获取共享信息:
# smbclient//192.168.1.11/smbfile -U administrator
基于挂载的方式访问:
# mkdir /samba # mount -t cifs //192.168.1.11/smbfile /samba -o username=administrator,password=adminadmin
Linux作为服务器使用:
安装服务器程序:
# yum install samba # rpm -ql samba # /etc/rc.d/init.d/nmb # /etc/rc.d/init.d/smb 服务脚本; # /etc/samba/smb.conf 主配置文件:
samba配置文件:
# mkdir �p /share/samba # vim /etc/samba/smb.conf > workgroup= WORKGROUP :windows的工作组 自定义共享设置: > [smbfile] :共享名; > comment = smbfile :共享描述 > path = /share/samba :共享目录 > browseable = yes :{yes/no},是否可浏览; > public = yes :{yes|no},是否允许guest账户访问, > guest ok = yes :{yes|no},同public > writable = yes :{yes|no},是否可写,与readonly相反; > read only = no :{yes|no},是否只读,与writable相反;
创建samba用户:
samba用户:
账号:都是系统用户,/etc/passwd
密码:samba服务自有密码文件;
将系统用户添加为samba的命令:smbpasswd
smbpasswd命令选项:
-a Sys_User:添加系统用户为samba用户 -d:禁用用户; -e:启用用户; -x:删除用户;
# useradd samba # smbpasswd �a samba # setfacl -m u:samba:rwx /share/samba/
检查配置文件,启动服务:
# testparm # chkcondig nmb on # chkconfig smb on # service nmb start # service smb start
Windows客户端访问:
本文出自 “小马的学习记录” 博客,请务必保留此出处http://masachencer.blog.51cto.com/8683770/1685313