samba服务主要是linux系统与windows系统之间建议一个桥梁,主要用于共享打印机和文件。

应用环境有:

文件和打印机共享:

文件和打印机共享是Samba的主要功能,SMB(SMB协议,server message block服务消息块)进程实现资源共享,将文件和打印机发布到网络之中,以供用户可以访问。

身份验证和权限设置:

smbd服务支持user mode和domain mode等身份验证和权限设置模式,通过加密方式可以保护共享的文件和打印机。

名称解析:

Samba通过nmbd服务可以搭建NBNS(NetBIOS Name Service)服务器,提供名称解析,将计算机的NetBIOS名解析为IP地址。

浏览服务:

局域网中,Samba服务器可以成为本地主浏览服务器(LMB),保存可用资源列表,当使用客户端访问Windows网上邻居时,会提供浏览列表,显示共享目录、打印机等资源。

工作流程:

当客户端访问samba服务器时,信息通过SMB协议进行传输,步骤有4个:

1.协议协商

客户端访问samba服务器时,发送negprot指令数据包,告知目标计算机支持的SMB类型,samba服务器根据客户端的情况,选择最优的SMB类型,并作出回应。

2.建立连接

当SMB类型确认后,客户端会发送session setup指令数据包,提交帐号和密码,请求与samba服务器进行连接,通过验证,服务器会对session setup报文作出回应,并为用户分配唯一的UID,在客户端与服务器通信。

3.访问共享资源

客户端发送tree connect指令数据包,通知服务器需要访问的共享资源名,若设置允许,samba服务器会为每个客户端与共享资源链接分配TID

4. 断开链接

共享使用完毕后,客户端发送tree disconnect报文关闭共享

相关进程:

1.nmbd进程

进行NetBIOS名解析,并提供浏览服务显示网络上的共享资源列表。

2.smbd进程

管理samba服务器上的共享资源,如打印机和文件,当访问服务器查找资源时,就是这个smbd进程来传输数据

注:可源码安装单一服务进程。

所需软件

samba-3.6.9-164.el6.x86_64.rpm     samba服务主程序包

samba-client-3.6.9-164.el6.x86_64.rpm     客户端所需软件包

samba-common-3.6.9-164.el6.x86_64.rpm      服务器与客户端所需的工作和库文件

samba-winbind-clients-3.6.9-164.el6.x86_64.rpm    客户端工具

samba-winbind-3.6.9-164.el6.x86_64.rpm    映射服务和客户端工具(将windows下用户映射到linux下)

samba服务器的配置文件/etc/samba/smb.conf设置:

此配置文件包括以下几部分:

1)Global Settings 全局设置,对所有的共享文件都生效,其中包括:

Network Related Options:相关服务设置

workgroup 服务所在工作组

server string :samba服务器名称,v%表示版本号

netbios name:在网络邻居上的名字,不设置用原来的主机名

interfaces:网络接口

hosts allow:指定可以访问samba服务器的ip

Logging Options日志设置:

log file:日志文件目录及名称

max log size:日志大小KB

Standalone Server Options独立服务器设置安全等级:

security:安全级别有share(客户端登录samba服务器不需要密码) user(需要合法的帐号密码) server(需要帐号密码且需要一台samba来验证帐号密码) domain(samba服务器加入windows环境,由windows来验证帐号密码)

passdb backend:这个是用户后台的意思,有smbpasswd、tdbsam和ldapsam三种。

tdbsam是用数据库来记录用户数据,保存在/var/lib/samba/private/passdb.tdb下,默认选项。

smbpasswd是使用smbpasswd来给系统用户(真实用户或者虚拟用户)设置一个Samba密码。

ldapsam该方式则是基于LDAP的账户管理方式来验证用户。首先要建立LDAP服务,然后设置“passdb backend = ldapsam:ldap://LDAP Server”。

Domain Members Options:指定一台samba来验证帐号密码设置

Domain Controller Options,Browser Control Options,Name Resolution,Printing Options,Filesystem Options。

2)Share Definitions共享服务定义

[xxx]     xxx表示共享文件名,在windows中输入地址是 是这个名称哦。如\\192.168.1.1\xxx

;和#都是注释

comment:对共享的描述

path:共享路径

browseable:共享目录是否可见

guest ok :当为yes时,只要在域都可以使用打印机

writable:共享目录是否可写

readonly:共享目录是否只读

public:是否允许guest账户访问

read list:只读访问用户列表(是一个组)

write list :可写访问用户列表 (是一个组)

valid users:允许使用服务的列表(是一个组)

invalid users:不允许使用服务的列表(是一个组)

注:

1.在windows下登录samba服务器,提示需要帐号密码,使用smbpasswd -a 创建samba用户的密码。此用户必须是系统中真是存在的。

2.在windows下拷贝文件到共享目录中,提示无权限。共享目录需要是可写的权限,查看用户是否有权限写入目录中。

3.查看已连接的主机

[root@www ~]# smbstatusSamba version 3.6.9-164.el6
PID     Username      Group         Machine
-------------------------------------------------------------------<processes do not show up in anonymous mode>Service      pid     machine       Connected at
-------------------------------------------------------
IPC$         1827   192.168.1**.1  Tue Oct 16 08:29:13 2018No locked files[root@www ~]#

4.若windows下登录samba慢。需要查看/etc/sysconfig/network 与 /etc/hosts是否一致。需重启

5.查看DNS。

6.我的配置文件内容是

[global]workgroup = sambaserver string = worilog file = /var/log/samba/samba.logmax log size = 100security = userpassdb backend = tdbsam
[data]comment = test sambapath = /data/testbrowseable = yeswritable =  yesreadonly =  no

转载于:https://blog.51cto.com/12107790/2300511

samba介绍、搭建及坑相关推荐

  1. Linux网络实战——Samba服务器搭建

    Linux网络实战--Samba服务器搭建 安装Samba服务软件 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Message ...

  2. Samba平台搭建和用户自行修改密码环境搭建笔记

    Samba 平台搭建和用户自行修改密码环境搭建笔记 系统:CentOS  release  6.5 (Final)x86_64 软件: samba                   #服务端 sam ...

  3. Linux samba服务搭建

    Ubuntu samba服务搭建 samba服务安装 sudo apt-get install samba samba-common -y 如下: smaba配置文件设置 sudo vi /etc/s ...

  4. Samba服务器搭建(基础篇)

    文章目录 samba简介 搭建服务 安装samba软件包 配置smb.conf文件 创建用户,共享目录 启动服务 连接测试 疑难杂症 samba简介 Samba是在Linux和UNIX系统上实现SMB ...

  5. Hi3861开发环境搭建 ||避坑指南|| [适用于几乎所有以Hi3861为主控的开发板]

    Hi3861开发环境搭建 ||避坑指南|| [适用于几乎所有以Hi3861为主控的开发板] 前言: 这几天为了搭建Hi3861的开发环境,看了不少官方文档和视频,但是依然折腾了很久才配置好编译.上传都 ...

  6. samba 服务搭建

    目录 一.samba 简介 二.samba 服务的特点 三.samba的主要应用 四.常见文件服务器软件的比较 五.samba服务搭建 1.安装Samba服务 2.启动服务 3.创建用户 4.pdbe ...

  7. Linux操作系统实践——Samba服务器搭建

    文章目录 Linux操作系统实践--Samba服务器搭建 一.实验目的 二.实验内容 ② 学生教师服务 三. 题目分析及基本设计过程分析 ② 学生教师服务 1) 整体思路 2) 系统用户和组分配设计说 ...

  8. ubuntu 16.04 samba服务搭建

    ubuntu 16.04 samba服务搭建 一:安装 1. sudo apt-get install samba 有询问Yes的地方Yes就行. 无法安装samba 执行 sudo apt-get ...

  9. 安卓系统 samba服务器搭建,介绍在电脑上建samba服务器的方法 安卓samba服务器的安装方法...

    今天给大家带来介绍在电脑上建samba服务器的方法,安卓samba服务器的安装方法,让您轻松解决问题.今天教大家在电脑上建samba服务器,在安卓电视上浏览视频. 具体方法如下: 解决方法1:1 小白 ...

  10. Samba服务器搭建案例

    网上很多关于Samba服务器的搭建案例,Samba的原理,配置文件的各个参数,都非常详细,这里不多说,想知道的朋友,可以去百度.我这里以公司具体事例,给大家介绍. 1.公司有销售部(sale01,sa ...

最新文章

  1. Visual Studio 2017工程项目的几个重要文件解析
  2. 《AutoCAD 2016中文版室内装潢设计从入门到精通》——第2章 AutoCAD 2016入门2.1 操作界面...
  3. Excel公式与函数案例速查手册/电脑技巧从入门到精通丛书
  4. 用python实现链表_用Python实现链表
  5. HttpURLConnection根据URL下载图片
  6. 用c语言编译二叉树,C语言实现二叉树的基本操作
  7. centos arm-linux-gcc,CentOS 6.4配置arm-linux-gcc交叉环境
  8. java面试题28 牛客 下面有关java classloader说法错误的是?
  9. 谈谈你了解的python_你也可以侃侃而谈,一文带你了解Python的前世今生
  10. 演化博弈论简介(转)
  11. 原子结构示意图全部_原子结构示意图的分类和详细知识点
  12. BMP测试图片及显示源码
  13. canvas画布——太极图
  14. 抽基类与PullToRefreshListView
  15. confluence开发,实现与现有单点登录sso系统对接。
  16. 什么是自然语言处理?NLP简介
  17. 手机号码相关信息整理
  18. 呵呵,原来梦醒后一切这么美好(KK记)
  19. Python逆向进阶:Web逆向私单
  20. python class namedtuple 效率_菜鸟世界 -python进阶之 namedtuple

热门文章

  1. Python基础知识day2
  2. android压力测试命令monkey详解,android压力测试命令monkey详解
  3. 娱乐大数据:《小时代》是属于谁的小时代?
  4. 人工智能—— 产生式表示法
  5. 标签类目体系(面向业务的数据资产设计方法论)-读书笔记4
  6. orge terrain
  7. Flask:工厂函数和蓝本
  8. SQL server中函数依赖,完全与部分函数依赖,平凡和非平凡函数依赖
  9. 浙大玉泉校区-武林门民航售票处-萧山机场
  10. ensp中ap获取不到ip_ensp wlan实验,sta无法获取IP地址?