Linux下进行资源共享有很多种方式,Samba服务器就是最常见的一种。Samba服务器可以让Windows操作系统(Windows 2000/XP/2003等)用户访问局域网中Linux主机,就象访问网上邻居一样方便。如图1所示,图中的服务器运行Samba服务器程序,其操作系统是Linux。该服务器通过Samba可以向局域网中的其他Windows系统提供文件服务。同时,在Linux服务器上还连接了一个共享打印机,打印机也通过Samba向局域网的其他Windows用户提供打印服务。
图1 由Samba提供文件和打印服务的局域网
1、Samba工作原理
Samba的工作原理是,让Windows系列操作系统网络邻居的通讯协议——NETBIOS(NETwork Basic Input/Output System)和SMB(Server Message Block)这两个协议在TCP/IP通信协议上运行,并且使用Windows的NETBEUI协议让Linux可以在网络邻居上被Windows看到。其中最重要的就是SMB(Server Message Block)协议,在所有的诸如Windows Server 2003、Windows XP等Windows系列操作系统中广为应用。Samba就是SMB服务器在类UNIX系统上的实现,目前可以在几乎所有的UNIX变种上运行。
2、Samba服务器的功能
文件共享和打印共享是Samba最主要的功能。Samba为了方便文件共享和打印共享,还实现了相关的控制和管理功能。具体来说,Samba完成的功能有:
- 共享目录:在局域网上共享某个或某些目录,使得同一个网络内的Windows用户可以在网上邻居里访问该目录,就跟访问网上邻居里其他Windows机器一样。
- 目录权限:决定每一个目录可以由哪些人访问,具有哪些访问权限。Samba允许设置一个目录让一个人、某些人、组和所有人访问。
- 共享打印机:在局域网上共享打印机,使得局域网的其他用户可以使用Linux操作系统下的打印机。
- 打印机使用权限:决定哪些用户可以使用打印机。
安装和配置好了Samba服务器后,Linux就可以向局域网中的Windows用户提供文件和打印服务了。
3、SMB协议
在NetBIOS出现之后,Microsoft就使用NetBIOS实现了一个网络文件和打印服务系统,该系统基于NetBIOS设定了一套文件共享协议,Microsoft称之为SMB(Server Message Block)协议。这个协议被Microsoft用于它们的Lan Manager和Windows服务器系统中,而Windows系统均包括这个协议的客户软件,因而这个协议在局域网系统中影响很大。
随着Internet的流行,Microsoft希望将这个协议扩展到Internet上,成为Internet上计算机之间相互共享数据的一种标准。它将原有的几乎没有多少技术文档的SMB协议进行整理,重新命名为CIFS(Common Internet File System)。因此,为了让Windows和UNIX计算机相集成,最好的办法即是在UNIX中安装支持SMB/CIFS协议的软件,这样Windows客户就不须要更改设置,就能如同使用Windows NT服务器一样,使用UNIX计算机上的资源了。
下面介绍Samba的安装、简易配置以及启动和停止的指令
4、安装和配置
(1)安装
#yum -y install samba (Fedora,CentOS,SUSE等)
#apt-get install samba (ubuntu)(2)增加共享文件夹
假设你要共享的文件夹为:/home/vincent/share
首先创建这个文件夹
mkdir -p /home/vincent/share
授权
chmod 777 /home/vincent/share
或者:
mkdir -m 777 -p /home/vincent/share
(3)编辑/etc/samba/smb.conf文件
vi /etc/samba/smb.conf
在文件/etc/samba/smb.conf结尾添加如下行:[share]为共享目录的名字,path为共享目录路径
[share]
comment=this is Linux share directory
path=/home/vincent/share browseable=yes
public=yes
为了防止出现中文目录乱码的情况,在workgroup = WORKGROUP 处添加以下代码, 其中根据你的local,UTF-8 有可能需要改成 cp936。
workgroup = WORKGROUP
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
(4)重启
/etc/init.d/smbd start
5、测试
可通过smbclient进行测试(安装命令apt-get install smbclient)
smbclient -L //localhost/共享目录名
6、使用
详细配置可参考
http://book.51cto.com/art/201108/282442.htm
相关推荐
Linux下Samba服务器的搭建——实现LINUX与WINDOWS之间文件共享 ...本文提供了一个详细的Samba服务器安装和配置指南,旨在帮助读者快速掌握Samba服务器的安装和配置,实现Linux与Windows之间的文件共享。
### Samba服务器配置指南 #### 一、引言 Samba是一种用于Linux系统与Windows系统之间实现文件共享的软件包,它允许Linux机器充当网络文件服务器的角色,为Windows客户端提供文件共享服务。本文将详细介绍如何在...
CentOS 6.2 SAMBA 服务器搭建指南 SAMBA 服务器是 Linux 之一的三大文件服务器之一,能够与打印机结合,提供了强大的文件共享服务。本文将指导您如何在 CentOS 6.2 系统上搭建 SAMBA 服务器,实现无需密码和需要...
Fedora Linux系统Samba服务器架设及配置 本文将详细介绍 Fedora Linux 系统中 Samba 服务器的架设和配置过程。Samba 服务器是一种基于 SMB/CIFS 协议的文件和打印服务,允许 Windows 客户端访问 Linux 服务器上的...
### CentOS 6.5 下 Samba 服务器的安装与配置详解 #### 一、Samba 概述 Samba 是一款让 Linux 系统能够应用 Microsoft 的 SMB (Server Message Block) 协议的软件,该协议最初是为 Microsoft 的网络通信而设计的。...
在嵌入式系统中,ARM处理器因其低功耗和高性能的特点被广泛应用,而Samba服务器则是将Linux或类Unix系统与Windows网络环境整合的关键组件。本文将深入探讨如何在ARM板上移植Samba服务器,帮助你理解这个过程并提供...
制作一个简单的Samba服务器主要涉及Linux操作系统和Samba服务的配置。Samba是一个开源软件,它使得Linux系统能够与Windows网络无缝集成,提供文件和打印机共享功能。在本教程中,我们将关注如何为Linux新手创建一个...
Linux系统上Samba服务器的配置教程 本文档主要讲述了在Linux系统上配置Samba服务器的步骤和...本文档详细地介绍了在Linux系统上配置Samba服务器的步骤和详细配置过程,为读者提供了一个完整的Samba服务器配置指南。
### Samba服务器共享配置步骤笔记 #### 一、Samba简介与作用 Samba是一种用于在Linux/Unix系统上...此外,随着技术的发展,Samba的功能也在不断更新和完善,因此建议定期查阅官方文档获取最新的配置指南和技术支持。
" CentOS Linux 中 Samba 文件共享服务器的构建" ...本文档为读者提供了一个详细的 CentOS Linux 中 Samba 文件共享服务器的构建指南,帮助读者快速构建 Samba 文件共享服务器,实现文件共享的功能。
### 最全最细的Samba服务器配置方法 #### 概述 Samba是一款开源软件,主要功能在于实现Linux/Unix与Windows系统之间的资源共享。本文档详细介绍了一种在Ubuntu环境下搭建并配置Samba服务器的方法,包括从软件包安装...
在准备过程中,可以参考相关的书籍和在线教程,例如《Linux服务器配置与管理指南》、《Linux服务器架设指南》以及视频教程,这些资源能提供详细的步骤和实践指导。 总的来说,掌握Samba服务器的配置与管理是提升...
- 配置文件`smb.conf`:这是Samba的核心配置文件,包含了所有关于Samba服务器的设置。 - 用户和用户组:Samba需要与Linux系统用户和组对应,通常使用`pdbedit`工具来管理Samba用户。 - 共享设置:在`smb.conf`中...
在Linux系统中,Samba服务器扮演着至关重要的角色,它使得Linux与Windows系统之间的文件和打印机共享成为可能。SMB(Server Messages Block)协议是一种在局域网内共享资源的标准,支持多种操作系统,包括Windows、...
【Samba3配置实例指南】 Samba3是一个用于在Linux或UNIX系统上实现SMB/CIFS协议的软件,使得这些系统能够与Windows网络无缝集成,共享文件和打印机。本实例将指导你如何根据公司不同部门的需求,配置Samba3以实现...
"Linux 下配置 Samba" 本文主要介绍了在 Linux 系统中...本文详细介绍了 Samba 的概念、作用和主要功能,并提供了在 Linux 系统中配置 Samba 的步骤和解决常见问题的方法,为读者提供了一个详细的 Samba 配置指南。