Samba文件共享服务
Samba文件共享服务
简介:
在Windows网络环境中,主机之间进行文件和打印机共享是通过微软自己的SMB(Server Message Block,服务消息块)/CIFS(Common Internet File System,通用互联网文件系统)私有网络协议实现的.
Samba是著名的开源软件项目之一,它在Linux/UNIX系统中实现了微软的SMB/CIFS网络协议,使得跨平台的文件共享变得更加容易.
更多关于Samba的详细信息,或者下载地址请点这里
Samba文件共享-实现异构通信
VMWare 虚拟机 Ubuntu 双网卡 访问 samba 速度 翻倍
1.Samba软件的组成:
-
Samba:服务端软件
-
Samba-client:客户端软件
-
Samba-common:用于提供服务端和客户端程序的公共组件
-
Samba-swat:用于提供Web接口的图形管理程序(远程装Samba时用到)
安装samba包:
2.Samba服务的程序组件:
-
Samba服务器提供smbd 、nmbd两个服务程序,用来完成不同的功能.
-
Smbd: 负责为客户机提供服务器中共享资源(目录和文件等)的访问;
-
Nmbd:负责提供基于 NetBIOS协议的主机名称解析,以便为windows网络中的主机进行查询服务
启动samba服务: /etc/rc.d/init.d/smb start 或者 service smb start
启动smb服务后,会自动加载Smbd和nmbd两个程序组件.使用netstat命令可以验证服务进程状态:
Smbd程序负责监听TCP协议的139端口(SMB协议),445端口(CIFS协议);
Nmbd服务程序负责监听UDP协议的137-138端口(NetBIOS协议)
3.主配置文件smb.conf
Samba服务的配置文件: /etc/samba目录中
主配置文件: smb.conf
(以”#”号开始的行表示注释性的文字; 以”;”开始的行表示配置样例)
Eg:使用grep命令过滤出smb.conf文件中的有效配置.
Grep -v "#" /etc/samba/smb.conf | grep -v "^;" | grep -v "^$"
注解:
[ global ]全局设置:这部分配置项的内容对整个samba服务器都有效.
[ homes ]宿主目录共享设置:设置linux用户的默认共享,对应用户的宿主目录;当用户访问服务器中与自己用户名同名的共享目录时,通过验证后将会自动映射到该用户的宿主文件夹中
[ printers ]打印机共享设置:如果需要打印机设备,可以在这部分进行设置
Samba服务器的常见配置项及含义说明:
workgroup |
所在工作组名称 |
server string |
服务器描述信息 |
security |
安全级别,可用值如下:share、user、server、domain |
log file |
日志文件位置,“%m”变量表示客户机地址 |
max log size |
日志文件的最大容量,单位为KB |
passwd backend |
设置共享账户文件的类型 |
comment |
对共享目录的注释、说明信息 |
path |
共享目录在服务器中对应的实际路径 |
browseable |
该共享目录在“网上邻居”中是否可见 |
guest ok |
是否允许所有人访问,等效于“public” |
writable |
是否可写,与read only的作用相反 |
若要兼容旧版的Samba密码文件,应设置passwd backend = smbpasswd
Samba服务器提供了一个配置文件检查工具——testparm程序,使用testparm工具可以对smb.conf配置文件的正确性进行检查,如果发现有错误将会进行提醒:
Eg:当配置文件中的public共享设置未指定文件夹路径时会报错:
|
评论暂时关闭