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 -y
samba服务拥有三个服务,分别是:
-smbd 提供文件及大赢家共享功能,使用139、445端口
-nmbd 提供NetBIOS支持,使用137端口
-winbindd 提供针对windows2000\2003\2008的用户及组信息的解析功能
一般作为文件共享使用samba,则只需要smbd服务
winbindd服务需要单独安装:
yum install -y samba-winbind
windows浏览方式如下:
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 允许写入权限的用户列表
转载于:https://blog.51cto.com/zhongyilin1990/1342126