一、Samba简介

Samba是在linux和Unix系统上实现SMB协议的一个免费软件,由服务器端和客户端程序组成。

Samba与nfs的不同,Samba比nfs多支持Windows

SMB ( Server Messages Block 信息服务块 )是一种在局域网上共享文件和打印机的一种通信协议,为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。

SMB协议同样也是C/S类型协议,客户机通过该协议访问服务器上的共享文件系统、打印机及其他资源。

二、Samba组成

1.Samba监听的端口有TCP139,445端口,UDP137,138端口

TCP端口对应的服务是smbd服务,作用是提供对服务器中文件、打印资源的共享访问

UDP端口对应的服务是nmbd服务,作用是提供基于NetBIOS主机名称的解析

2.Samba进程

nmbd对应的neibios,主机名解析

smbd对应的cifs协议,cifs协议使程序可以访问远程服务器端上的文件并要求服务器提供服务

3.Samba用户

Samba用户都是本地系统用户,所以需要创建

Samba密码是服务自有密码文件,通过smbpasswd -a  username设置密码

#smbpasswd 命令

  -a 添加系统用户为Samba用户并设置密码

  -e 启用用户账号

  -d 禁用用户账号

  -x 删除用户账号

4.Samba的安全级别及验证方式:

Samba服务器的安全级别有三个:user,server,domain

  user对应的是基于本地用户的验证

  server对应的是另一台指定的服务器对用户身份进行认证

  domain对应的由域控进行身份验证

5.Samba配置文件:

  • /etc/samba/smb.conf(主配置文件)
samba三大组成 作用
[global] 全局配置,此处的设置项对整个samba服务器都有效
[homes] 宿主目录共享设置,此处用来设置Linux用户的默认共享,对应用户的宿主目录。
当用户访问服务器中与自己用户名同名的共享目录时,通过验证后将会自动映射到该用户的宿主目录中
[printers] 打印机共享设置

常用配置文件参数:

 

参数 作用
workgroup 表示设置工作组名称
server string 表示描述samba服务器
security 表示设置安全级别,其值可为share、user、server、domain
passdb backend 表示设置共享帐户文件的类型,其值可为tdbsam(tdb数据库文件)、ldapsam(LDAP目录认证)、smbpasswd(兼容旧版本samba密码文件)
comment 表示设置对应共享目录的注释,说明信息,即文件共享名
browseable 表示设置共享是否可见
writable 表示设置目录是否可写
path 表示共享目录的路径
guest ok 表示设置是否所有人均可访问共享目录
public 表示设置是否允许匿名用户访问
write list 表示设置允许写的用户和组,组要用@表示,例如 write list = root,@root
valid users 设置可以访问的用户和组,例如 valid users = root,@root
hosts deny 设置拒绝哪台主机访问,例如 hosts deny = 192.168.72.1
hosts allow 设置允许哪台主机访问,例如 hosts allow = 192.168.72.2
printable 表示设置是否为打印机

# testparm命令测试配置文件是否错误

客户端查看Samba服务器有哪些共享资源

smbclient -L  服务器IP  -U username(服务器)

三、示例:

1.实现用户验证共享目录并实现用户映射

服务器端102

systemctl stop firewalld

yum install samba*  -y

useradd -M tom

smbpasswd -a tom  (输入你想设置samba-tom密码)

mkdir /samba

chown -R tom.tom /samba

echo "tom = share" > /etc/samba/smbusers

vim /etc/samba/smb.conf

[global]
  workgroup = SAMBA
  security = user

  username map = /etc/samba/smbusers

  passdb backend = tdbsam

  printing = cups
  printcap name = cups
  load printers = yes
  cups options = raw

[share]
  path = /samba
  browseable = yes
  writable = yes

  write list = share

  guest ok =yes

  public = yes

systemctl restart smb

客户端B

yum install samba-client

vim /etc/fstab

//192.168.160.46/share /samba cifs defaults,username=share,password=123456 0 0

mount -a

2.匿名用户认证共享服务器

服务器端102

systemctl stop firewalld

yum install samba*  -y

useradd tom

smbpasswd -a tom  (输入你想设置samba-tom密码)

useradd -M share

mkdir /samba

chmod 777 /samba

chown -R tom.tom /samba

vim /etc/samba/smb.conf

[global]
  workgroup = SAMBA
  security = user
  map to guest = Bad User
  passdb backend = tdbsam

  printing = cups
  printcap name = cups
  load printers = yes
  cups options = raw

[share]
  path = /samba
  browseable = yes
  guest ok = yes
  writable = yes
  public = yes

systemctl restart smb

客户机端101

umount  /samba

yum install samba-client

vim /etc/fstab

//192.168.160.46/share /samba cifs defaults,username='Bad User' 0 0

mount -a

客户端101上

服务器端102上

Linux----------samba服务的安装使用及简介的更多相关文章

  1. linux应用之samba服务的安装及配置(centos)

    一.安装方式: 本文通过yum来重新进行Samba服务器的安装与配置. 二.Samba的简介: Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Me ...

  2. linux samba.tar.gz安装和配置

    安装步骤: 1. tar -xzvf samba-3.5.10.tar.gz2. cd samba-3.5.103. cd source34. ./autogen.sh  如果出现:./autogen ...

  3. Linux Samba服务器的安装

    Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,也可以用于Linux与Linux之间的资源共享 安装 # yum install samba samba-cli ...

  4. 记一次linux samba服务问题调试

    linux下samba服务加入windows域控后,samba共享名与合法用户名不应一致,否则无法访问此共享.

  5. Linux samba 服务的配置

    今天有个学生问我 samba 服务怎么配置,所以晚上特意研究一下怎么配置这个服务. 过程如下: sudo apt-get install samba samba-common // 安装 samba ...

  6. Linux - samba 服务

    暂时关闭 iptables 防火墙 [root@sch01ar ~]# systemctl stop iptables.service 暂时关闭 firewall 防火墙 [root@sch01ar ...

  7. Linux samba服务搭建

    实验准备: 准备两台机器,server0(172.25.0.11)和deskop0(172.25.0.12),要求在server0上实现samba共享,在desktop0上访问共享. 1.允许mark ...

  8. linux samba 服务配置及日志管理

    2012-01-16    安装samba共需3个rpm包   samba-common-3.0.23c-2.i386.rpm  samba-3.0.23c-2.i386.rpm  samba-cli ...

  9. Linux Samba服务主配文件smb.conf中文详解

    从网上找到描述比较详细的smb.conf中文解释: 服务名:smb 配置目录:/etc/sabma/ 主配置文件:/etc/sabma/smb.conf #====================== ...

随机推荐

  1. 深入java----java内存区域及对象的创建

    看完深入理解jvm之后自己再用图的方式进行一遍梳理,用以加深理解. 第一部分,首先对整体java运行时内存区域有一个整体框架式的了解. 运行时内存区域的划分如上图所示,那么接下里看看一个对象的创建又怎 ...

  2. Spring MVC流程

    这是spring mvc框架结构图,图片是很早在网上撸过来的,具体在哪忘了…… 早期学习Springmvc 并没有具体了解过,只知道这样用很爽,最近了解下基本结构流程及组件所在…… 执行流程 Spri ...

  3. shell练习题7

    需求如下: 输入一串随机数字,然后按千分位输出. 例如:输入随机数字为"123456789",输出为123,456,789 参考解答如下 -方法1 [root@lanquark s ...

  4. Problem B: 一切皆对象

    Description 一切都是对象 —— Everything is an object. 所以,现在定义一个类Thing,来描述世界上所有有名字的事物.该类只有构造函数.拷贝构造函数和析构函数,并 ...

  5. linux 清理缓存buff/cache

    清理缓存 echo 1 > /proc/sys/vm/drop_cachesecho 2 > /proc/sys/vm/drop_cachesecho 3 > /proc/sys/v ...

  6. OO第四次作业

    一.论述测试与正确性论证的差异 我认为论述测试代表从理论的角度来进行运行正确性的判断,而正确性测试则是从实践的角度来看待程序的正确性问题.两者之间有着明显的差异. 正确性论证是仅仅从代码的逻辑结构方面 ...

  7. Vue中通过v-for动态添加图片地址

    由于组件化问题,webpake在打包以后,src目录下的assets里面存放的img图片,路径已经更换.很多入坑的前端程序员在使用的时候,可能专破头也弄不清地址是什么个情况: 这里在使用vue-cli ...

  8. 在PL/SQL中调用Oracle存储过程

    存储过程 1 什么是存储过程? 用于在数据库中完成特定的操作或者任务.是一个PLSQL程序块,可以永久的保存在数据库中以供其他程序调用. 2 存储过程的参数模式 存储过程的参数特性: IN类型的参数 ...

  9. vue打包上传oss

    今天把vue打包之后上传到oss,遇到了一点问题,现在解决了总结一下心得: OSS (Object Storage Service)名为对象存储,配合cdn使用达到静态文件托管加速,提升网站文件访问速 ...

  10. 复习string和数组

    两种实例化方式的区别 1)直接赋值(String str = "hello"):只开辟一块堆内存空间,并且会自动入池,不会产生垃圾. 2)构造方法(String str=  new ...