Samba服务器实战

1.Samba 概述

Samba是一套使用SMB(Server Message Block)协议的应用程序, 通过支持这个协议, Samba允许Linux服务器与Windows系统之间进行通信,使跨平台的互访成为可能。Samba采用C/S模式, 其工作机制是让NetBIOS( Windows 网上邻居的通信协议)和SMB两个协议运行于TCP/IP通信协议之上,并且用NetBEUI协议让Windows在“网上邻居”中能浏览Linux服务器。

Samba服务器包括两个后台应用程序: Smbd 和 Nmbd。Smbd 是Samba的核心, 主要负责建立 Linux Samba服务器与Samba客户机之间的对话, 验证用户身份并提供对文件和打印系统的访问; Nmbd主要负责对外发布Linux Samba服务器可以提供的NetBIOS名称和浏览服务,使Windows用户可以在“网上邻居”中浏览Linux Samba服务器中共享的资源。另外Samba还包括一些管理工具, 如 smb-client, smbmount, testparm, Smbpasswd 等程序。

Samba服务器可实现如下功能:WINS和DNS服务; 网络浏览服务; Linux和Windows域之间的认证和授权; UNICODE字符集和域名映射;满足CIFS协议的UNIX共享等。

2. Samba的主要应用

SAMBA的主要目的就是用来沟通Windows与Unix这两种不同的作业平台。

主要应用:

共享档案与打印机服务;

提供身份认证;

提供Windows网络上的主机名称解析(NetBIOS name)。

3. NetBIOS通讯协议

SAMBA是架构在NetBIOS(Network Basic Input/Output System,NetBIOS)这个通讯协议上的。

NetBIOS是一个让同一局域网络内计算机进行网络连结的一个通讯协议。因此,它是无法跨路由的 (Router/Gateway)。

NetBIOS over TCP/IP是将NetBIOS协议封装在TCP/IP中,这样NetBIOS就可以跨路由传输了。

4. Samba的两个进程

SAMBA主机使用两个进程来管理两个不同的服务:

smbd:用来处理文件和打印服务请求。

nmbd:用来处理NetBIOS名称服务请求和网络浏览功能。

当我们启动了SAMBA之后,主机系统就会启动137,138,139这三个port,并且同时会有TCP/UDP的监听服务。

5. 两种联机模式

两种最常见的局域网联机模式:peer/peer及domain model。

peer/peer:局域网内各PC机之间独立运行,适用于小型网络。

domain model:局域网内各PC机统一通过PDC主机认证(LDAP),以获取适当的权限,适用于大中型网络。

6. Samba的几个主要配置文件(/etc/samba)

smb.conf:最主要的配置文件,分为[global]和[Share Definitions]两个部分。

lmhosts:对应NetBIOS Name与该主机的IP,一般Samba在启动时就能捕捉到LAN中相关计算机NetBIOS Name对应的IP,因此,这个配置文件一般不用设置。

smbpasswd:这个文件默认不存在,它是Samba预设的使用者密码对应表。

7. Samba的几个主要命令

smbpasswd:用来设置Samba用户的帐号和密码。

smbclient:用来查看别的Linux主机的共享。也可以在自己的Samba主机上使用,用来查看设置是否成功。

smbmount:用来将Samba服务器共享的文档和目录挂载到自己的Linux主机上。

testparm:用来检查smb.conf是否有错误。

8. smb.conf的几个常用变量

①客户端变量

-----------------------------------------------------------------------------

%a | 客户端的体系结构(例如Samba,NT,Win98,或者Unknown)

%I | 客户端的IP地址(例如:192.168.220.100)

%m | 客户端的NetBios名

%M | 客户端的DNS名

------------------------------------------------------------------------------

②用户变量

------------------------------------------------------------------------------

时间: 2024-10-31 14:34:48

Samba服务器实战的相关文章

Android源码浅析(三)——Android AOSP 5.1.1源码的同步sync和编译make,搭建Samba服务器进行更便捷的烧录刷机

Android源码浅析(三)--Android AOSP 5.1.1源码的同步sync和编译make,搭建Samba服务器进行更便捷的烧录刷机 最近比较忙,而且又要维护自己的博客,视频和公众号,也就没仔细的梳理源码的入门逻辑,今天也就来讲一个源码的玩法,各位看官,一起学习学习! 看本篇博客之前,先看下我的前面两篇 Android源码浅析(一)--VMware Workstation Pro和Ubuntu Kylin 16.04 LTS安装配置 Android源码浅析(二)--Ubuntu Roo

Samba服务器的配置及nfs配置解析

Samba是在Linux及Unix上实现SMB(Server Message Block)协议的一个免费软件,由服务器及客户端程序构成 samba的安全级别: share: 不用验证 user :需要身份验证,需要samba账号库 server :需要其他服务器进行身份验证 domain :域 DC进行验证 Samba的服务器程序可以实现以下主要功能: 1.文件及打印共享: 2.计算机名与IP的解悉: 3.WINS服务的支持: 4.用户权限设置(如果配合Linux 的Quota还可以实现用户磁盘

Linux操作系统下Samba服务器的应用

系统为fedora2,初始仅安装了development tools. 1.安装 Samba server需要用到三个软件包,即:samba服务器软件包.samba-client (samba客户端工具).samba-common(通用工具和库). 由于我这个做实验的fedora在安装时只安装了development tools,所以这里会存 在一个软件的依存关系,需要先安装一个rpmdb的软件包(rpmdb是解决软件安装储 存关系的数据库),才可以继续安装samba的软件包. 插入第三张光盘,

Linux下Samba服务器详解

一.samba概念和功能 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件.后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样以来,使得Samba具

Linux通过Samba服务器实现Windows文件共享

环境 Red Hat Linux 9 + Windows 7 Ultimate 问题 Linux通过Samba服务器实现Windows文件共享 解决 1.要想 实现文件共享,Linux和Windows的防火墙都必须关闭: Linux下使用如下 命令关闭防火墙: service iptables stop 2.Windows 7下新建一个共享文件,关于如何设置,参考此文: 3.Linux下-------->启动Samba服务器 service smb start 4.Linux------->系

Linux下安装与配置Samba服务器

环境:RedHat Linux 9+VirtualBox 4.1 a. 下载 Samba samba-common-2.2.7a-7.9.0.i386.rpm下载地址: http://download.csdn.net/detail/wentasy/4130749 samba-client-2.2.7a-7.9.0.i386.rpm下载地址: http://download.csdn.net/detail/wentasy/4130754 samba- 2.2.7a-7.9.0.i386.rpm下

详解Linux系统中安装配置Samba服务器的步骤

  一.获取源代码包并进行解压 从samba的官方网站可以下载最新的samba源代码包.下面我们以samba-3.5.9.tar.gz的源代码包作为案例进行解析.本例中,我们将源代码包放在目录/home/samba下,然后执行下面的命令进行解压缩. 代码如下: # tar –xzvf samba-3.5.9.tar.gz 二.配置configure 对源代码包进行解压缩后,进入目录 代码如下: # cd /home/samba/samba-3.5.9/source3 然后执行下面的命令进行配置.

Linux系统上Samba服务器的配置教程

  第一步: 进入 /etc/samba 目录,备份下smb.conf,然后删除这个文件,自己重新建立一个,输入如下内容 代码如下: [global] workgroup = WORKGROUP netbios name = www.e2fsck.org # 这里重点中的重点,这个名字最好和机器名一样,远程访问的时候就用这个名字 server string = e2fsck is samba server security = share load printers = no #不加载打印机 d

在win7中访问NAS/Samba服务器失败怎么办?

  NAS/Samba服务器是什么?其实这种电脑的两种服务器,或者说一般都被咱们当做是服务器来使用,他们主要的作用便是可以实现文件间的共享,对于经常需要使用共享功能的朋友来说是一款不错的工具.但是最近,却有一个使用win7 64位旗舰版的用户向我们咨询,说是不知道为什么,自己win7纯净版电脑中的NAS/Samba服务器访问失败,那么遇到这样的问题,我们要如何解决呢? 故障分析:一般情况下,win7纯净版出现这样的情况是因为纯净版默认只采用NTLM v2协议的认证回应消息,而目前纯净版中的NAS