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服务后,会自动加载Smbdnmbd两个程序组件.使用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

安全级别,可用值如下:shareuserserverdomain

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共享设置未指定文件夹路径时会报错:

  • 1
  • 2
  • 3
  • 下一页

相关内容