SMB(Server Message Block,服务信息块)又称CIFS(Common Internet File System,通用Internet文件系统),是一种应用层网络传输协议。微软公司和英特尔公司于1987年共同制定了SMB,旨在解决局域网内的文件或打印机等资源的共享问题。Samba是一款基于SMB/CIFS协议的开源软件,通过简单的配置就能够实现Linux操作系统与Windows操作系统之间的文件共享。
Samba由smbd和nmbd两个守护进程组成,采用服务端/客户端模式。smbd进程除了为客户端提供文件共享与打印机服务,还负责用户权限验证以及锁功能。smbd默认监听的端口是TCP协议的139与445,Samba通过smb服务启动smbd进程,使用netstat -nutlp可查看进程端口信息。nmbd进程提供NetBIOS名称服务,以满足基于Common Internet File System(CIFS)协议的共享访问环境。Samba通过nmb服务启动nmbd进程,该进程默认使用是UDP 137端口。
一、部署samba服务端
1、安装samba。
yum -y install samba
2、备份samba主配置文件(可选操作)。
cp -a /etc/samba/smb.conf /etc/samba/smb.conf.bak
3、创建共享目录并修改目录权限。
mkdir /samba
chmod -Rf 777