SAMBA简介

SAMBA是什么
Samba,是种用来让UNIX系列的操作系统与微软Windows操作系统的SMB/CIFS(Server Message Block/Common Internet File System)网络协议做链接的自由软件。第三版不仅可访问及分享SMB的文件夹及打印机,本身还可以集成入Windows Server的网域,扮演为网域控制站(Domain Controller)以及加入Active Directory成员。简而言之,此软件在Windows与UNIX系列OS之间搭起一座桥梁,让两者的资源可互通有无。

SAMBA的功能

  1. 分享文件和打印机功能

  2. 提供认证功能,以不同的身份登录samba服务器访问不同的文件

  3. Windows网络上的主机名称解析

  4. 进行装置的分享

SAMBA的结构

  1. samba server端由smbd,Winbid进程nss_ldap进程组成,并且使用nmbd进程提供NetBIOS通信协议,进行域名解析。smbd是smb的服务进程。

  2. samba client由CIFS Server,Active Director和S而vices For UNIX组成。

  3. smaba监听在137/udp,138/udp,139/tcp,445/tcp端口上。

NetBIOS简介
NetBIOS为网络基本输入输出系统(英语:Network Basic Input/Output System)的缩写,它提供了OSI模型中的会话层服务,让在不同电脑上运行的不同程序,可以在局域网中,互相连接,以及分享数据。严格来说,NetBIOS不是一种网络协议,而是应用程序接口(API)。较古老的操作系统,使用IEEE 802.2与IPX/SPX协议,可以使用NetBIOS Frames协议或NetBIOS over IPX/SPX协议来运作。现代操作系统,多数都使用TCP/IP协议,则可通过NetBIOS over TCP/IP协议来相互通信。

SAMBA与NetBIOS的关系
SAMBA这个文件系统架构是在NetBIOS这个通信协议上开发出来,由于早期NetBIOS是无法跨路由的,只能在局域网内进行传输,后来研发出 NetBIOS over TCP/IP技术,试SAMBA应用于以太网。

SAMBA Server安装及配置

SAMBA Server的安装

下载:[root@Clone1 ~]# wget
安装依赖:[root@Clone1 ~]#  yum install python-devel gnutls-devel gnutls libacl-devel openldap-devel安装:[root@Clone1 ~]# tar -xzf samba-4.6.6.tar.gz [root@Clone1 ~]# cd samba-4.6.6[root@Clone1 samba-4.6.6]# make && make install


SAMBA配置文件详解

[global]
# ------------- Network Related Options -----------------#workgroup = MYGROUP          //主机群名称,主机群里的主机都相同server string = Samba Server Version %v        netbios name = MYSERVER      //netbios名称,每个主机的都不相同     interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24          hosts allow = 127. 192.168.12. 192.168.13.     //主机白名单
# ---------------- Logging Options ---------------------log file = /var/log/samba/log.%m      //登录日志PATHmax log size = 50       //日志文件大小
# ------------- Standalone Server Options -----------------security = user|shar|domain     //设置分享权限,shar:资料不需要密码,大家可以分享文件。user:使用samba本身的密码资料passdb backend = tdbsam      //资料库格式。默认为tdsam[share_name]comment = All Printers    //说明path = /var/spool/samba    //分享路径browseable = no        //是否所有使用者都能看到这个项目guest ok = no               writable = no   //是否进行写操作printable = yes     //是否显示表格write list=user1,user2 或+group //可写用户表单public=yes           //不属于该用户的,是否能够显示出来的read only=yes        //只读create mode    = 0664             //建立文件权限directory mode = 0775             //建立目录的权限


配置文件的内置变量

%m:Client端NetBIOS主机名
%M:Client端Internet主机名,即HOSTNAME。
%L:SAMBA主机的NetBIOS主机名
%H:使用者的家目录
%U:目前登录的使用者的使用者名称
%g:登入的使用者的群组名称
%h:SAMBA主机名
%I:Client IP
%T:日期

测试

无用户认证测试


服务器端配置:
配置文件:

检测配置文件

启动服务:

Linux客户端测试:

检查服务器上的共享:

Windows客户端测试:
访问:http://jingyan.baidu.com/article/b87fe19e63458052183568e3.html


用户认证测试

服务器端配置:
samba server配置文件

设置账号和密码:

[root@Clone1 /]# useradd -G users smb1
[root@Clone1 /]# useradd -G users smb2
[root@Clone1 /]# passwd smb1
更改用户 smb1 的密码 。
新的 密码:1234
重新输入新的 密码:1234
passwd: 所有的身份验证令牌已经成功更新。
[root@Clone1 /]# passwd smb2
更改用户 smb2 的密码 。
新的 密码:1234
重新输入新的 密码:1234
passwd: 所有的身份验证令牌已经成功更新。
[root@Clone1 /]# smbpasswd -a smb1 New SMB password:7890Retype new SMB password:7890Added user smb1.
[root@Clone1 /]# smbpasswd -a smb2New SMB password:7890Retype new SMB password:7890Added user smb2.12345678910111213141516171819201234567891011121314151617181920


:smbpasswd命令给系统用户设置smb的密码,-a参数添加用户

linux端测试:


Windows端测试:




转载于:https://blog.51cto.com/lnsane784/1954579

Linux之samba服务器的搭建及详解相关推荐

  1. Linux系统下SVN服务器的搭建过程详解 UpJ}s7+

    Linux系统下SVN服务器的搭建过程详解 UpJ}s7+   1 环境:  服务器放在redhatAS4.0上,客户端在windows 2000. k_lb"5z   Z]jSq@%1H* ...

  2. Linux下samba服务器的搭建与配置

    一.Samba概述 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享 ...

  3. Linux下Samba服务器的搭建

    1.先在Linux的ubuntu系统下通过apt-get install samba指令来安装Samba服务器. 2.安装完成后使用adduser 和smbpasswd -a 指令来添加用户的相关信息 ...

  4. Linux下samba服务器的搭建和配置

    一.安装软件包. samba-client    客户端工具包 samba-common    通用工具&库文件 samba           服务器 安装命令 rpm-ivh 包名     ...

  5. Linux下SVN服务器的搭建

    Linux下SVN服务器的搭建 宗旨:技术的学习是有限的,分享的精神是无限的. 1.下载工具(下载地址:) subversion-1.6.1.tar.gz subversion-deps-1.6.1. ...

  6. 创建三个并发进程linux,Linux下几种并发服务器的实现模式(详解)

    1>单线程或者单进程 相当于短链接,当accept之后,就开始数据的接收和数据的发送,不接受新的连接,即一个server,一个client 不存在并发. 2>循环服务器和并发服务器 1.循 ...

  7. linux中apache服务器的搭建与配置

    linux下apache服务器的搭建与配置 下面我们来介绍一下apache服务器的搭建以及配置 apache它是一种web服务器,我们可以通过apache将我们的网页挂载上去,然后提供给用户访问 首先 ...

  8. 1 linux下tcp并发服务器的几种设计的模式套路,Linux下几种并发服务器的实现模式(详解)...

    1>单线程或者单进程 相当于短链接,当accept之后,就开始数据的接收和数据的发送,不接受新的连接,即一个server,一个client 不存在并发. 2>循环服务器和并发服务器 1.循 ...

  9. linux服务器怎么查看cpu配置信息,linux服务器cpu信息查看详解

    在linux系统中,提供了/proc目录下文件,显示系统的软硬件信息.如果想了解系统中CPU的提供商和相关配置信息,则可以查/proc/cpuinfo.但是此文件输出项较多,不易理解.例如我们想获取, ...

最新文章

  1. maven项目添加文件夹报错
  2. python获取天气分析_Python爬取南京市往年天气预报,使用pyecharts进行分析
  3. github创建静态页面_如何在10分钟内使用GitHub Pages创建免费的静态站点
  4. 帝国重新生成html,帝国CMS实现提交评论后自动重新生成内容页
  5. 全民自动驾驶5年内真的会来吗?这是Lyft的自动驾驶2.0
  6. qwtplot读取tid数据并绘图
  7. flink基本程序架构
  8. apache worker性能调优
  9. 如何在Mac上创建和使用符号链接?
  10. matlab自己还原魔方,复原魔方,原来这么简单(内附详细图文解说)
  11. 【转】Knowledge-Distillation 知识蒸馏论文集合
  12. 神策数据桑文锋:重构数据根基,实现数字化经营
  13. 爱情:溺水三千只取一瓢饮
  14. #4【BZOJ5109】[CodePlus 2017]大吉大利,晚上吃鸡!(未完成)
  15. python实现链表的删除_手把手教你43行代码写红黑树(包括删除操作)
  16. python外包挺多,但具体什么价位呢,今天我们来采集一下外包网~
  17. 被薪资倒挂,身为老员工的我要跳槽吗?|智测优聘总结
  18. 一颗病毒大小的新型分子或可帮助人类找到暗物质
  19. 2022校招已开启,学生党必备之什么是秋招和春招!
  20. 微服务架构中服务注册与发现

热门文章

  1. matlab版本的cnn代码,Deep Learning学习 之 CNN代码解析(MATLAB)
  2. vs2005不能找到ASP.NET网站之郁闷
  3. 【CCIE学习干货】LDP:标签的那些事儿
  4. 云场景实践研究第74期:科沃斯
  5. django captcha 验证码插件
  6. 【玩转Golang】 通过组合嵌入实现代码复用
  7. 学习 Message(10): WM_CancelMode 消息测试
  8. 复习PHP-语言参考-类型
  9. 游戏开发攻略—黑杰克扑克牌
  10. 《陶哲轩实分析》引理17.2.4证明_导数的唯一性