SMB全称:Server Message Block.
SMB协议是windows中使用的文件共享协议
liunx等系统可通过Samba服务来实现SMB功能
Samba服务是SMB的一个开源实现,主要功能:
通过SMB协议进行文件共享
通过SMB协议进行打印共享
加入一个windows2003/2008域环境
通过windows域环境进行认证操作
SMB协议又称为CIFS(Common Internet FileSystem)协议.
samba安装:yum -y install samba
Samba拥有三个服务:
smbd:提供文件及打windows印共享功能,使用139、445端口.
nmbd:提供NetBIOS支持,使用137端口.(NetBIOS已逐渐被DNS替代)
winbindd:提供针对windows2003/2008的用户及族信息的解析功能。
一般作为文件共享使用Samba,则只需要smbd服务.
winbindd服务需单独安装:yum -y insall samba-winbind
客户端连接:
windows客户端:\\192.168.1.100\linux-smb
linux下:smbclient//192.168.1.100/linuxcast-smb -U linuxcast
通过mount命令挂载smb共享.
samba服务:
主配置文件:/etc/samba/smb.conf
配置文件分为三个部分:
[global] 定义全局配置
[homes] 定义用户家目录的共享配置
[printers] 定义打印机共享配置
samba服务可作为独立服务器使用,也可加入windows域环境使用
作为独立服务器使用时,Samba使用linux用户作为其用户,但须单独创建密码
当加入windows域环境使用时,一般使用域用户
Samba的两种安全模式:
user-level:默认安全模式,使用用户名、密码进行认证
share-level:只需密码即可访问。
用户家目录共享:
用户家目录配置文件默认已配置好了,每个linux用户的家目录均可使用SMB协议访问
[homes]
为要通过SMB协议访问家目录的用户创建Samba密码:smbpasswd -a linuxcast
service smb start
iptables -L #清空防火墙
setenforce 0 #关闭selinux
此时即可访问
在linux服务器通过smbclient登录验证用户共享:
smbclient//192.168.1.100/linuxcast -U linuxcast