Hi、大家好,我是钟义林,今天写篇samba的简介吧,下一篇写安装和小实验吧,首先介绍一下:
SMB(server message block)协议是windows中使用的文件共享协议,我们在linux系统或者
其他linux系统或者其他类unix系统中(bsd、mac、unix)可以通过samba服务来实现SMB功能samba服务是SMB的一个开源实现,主要功能如下:
-通过SMB协议进行文件共享 -通过SMB协议进行打印机共享 -通过windows域环境进行认证操作 -加入一个windows2000/2003/2008域环境SMB协议又称之为CIFS(common internet file system)协议
可以通过yum命令安装samba服务
yum install samba -ysamba服务拥有三个服务,分别是:
-smbd 提供文件及大赢家共享功能,使用139、445端口 -nmbd 提供NetBIOS支持,使用137端口 -winbindd 提供针对windows2000\2003\2008的用户及组信息的解析功能一般作为文件共享使用samba,则只需要smbd服务
winbindd服务需要单独安装:
yum install -y samba-winbindwindows浏览方式如下:
linux或者unix系统图形界面下使用以下方式连接
smb://IP/文件名
linux使用CLI下可以使用smbclient命令连接
smbclient//IP/文件名 -U samba用户名 如果是share就不需要指定用户了检查smb配置文件语法testparm
/etc/samba/smb.conf
设置Samba服务器所属的群组名称或Windows的域名 workgroup = MYGROUP设置可访问Samba 服务器的主机、子网或域
hosts allow =还有全局的hosts allow 可以在局部使用,但是hosts deny 参数只能在全局使用
设置是否允许打印配置文件中的所有打印机开机时自动加载 。 load printers = yes 设置Samba 服务启动时,将自动加载的打印机配置文件 printcap name = /etc/printcap设置guest 账号名
guest account = pcguest 指定Samba 服务器使用的安全等级使用加密口令
encrypt password = yes/no 设置Linux 用户到Windows 的用户映射。 username map=/etc/samba/smbusers 全局常用的设置基本就这些,应该可以满足你企业的通常使用可以把一个linux的sambaID映射成一个虚拟机的用户名,在windows登陆samba服务器使用虚拟机的用户名,这样就提高了服务器的安全性
comment 是共享目录的描述
path 就是真正的共享目录位置了public 是否开放共享browsable 是否可浏览writable 可以访问的用户是否有写入权限,要与文件权限配合使用write list 允许写入权限的用户列表