一、samba简介

1、概述:

对于windows的网上邻居来讲,共享文件的方式用的是SMB和CIFS协议以及NETBIOS协议Linux/Unix之间用的是NFS协议。但是Linux和Windows之间是不能共享的,所以澳大利亚国立大学的Andrew Tridgell,决定开发一款软件,实现不同系统之间文件共享。即Samba诞生了。对于我们学习linux的同学来说,samba为我们在linux和window之间架起了一座桥梁,可以使我们在linux和window之间进行通信,最基本的就是我们可以进行文件拷贝,以及不同系统之间资源共享。

2、应用场景:

文件和打印机共享:smb进程实现资源共享,将文件和打印机发布到网络中,以供用户访问。

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

名称解析:samba通过nmbd搭建NBNS(netBIOS name service)进行名称解析,将计算机的netBIOS解析成对应的IP地址

浏览服务:局域网中,samba服务器可以成为本地主浏览服务器,保存资源列表,保存可用资源列表。

3、工作原理:

当客户端访问服务器时,通过smb协议进行传输。具体流程如下:

(1)、协议协商:

当客户端访问smb服务器的时候,会发送一条negprot指令数据包,告其计算机支持那种smb,smb服务器根据客户端的请求,选择最优的smb作为回应:

客户端---------------发negprot请求-->---------------服务器端

客户端------------

(2)、建议连接

当确定了smb类型后,客户端会发送会话,建立指令数据包,提交账号和密码,请求与smb服务器之间建立连接,如果身份验证通过,smb服务器会对会话建立报文做出回应,并为用户分配一个UID,供用户与其通信时使用

客户端---------------发session setup请求-->---------------服务器端

客户端------------

(3)、访问共享资源

客户端访问服务器资源时,会发送tree connect 指令,通知服务器需要防问的共享资源名,如果设置允许,服务器会为每个客户端与共享资源连接之间分配TID,这样客户端就可以访问需要的共享资源

客户端---------------发tree connect请求-->---------------服务器端

客户端------------

(4)、断开连接

当共享使用完毕后,客户端向服务器发送tree disconnect 报文关闭共享,与服务器断开连接

客户端---------------发tree disconnect请求-->---------------服务器端

客户端------------

二、在linux配置举例

采用共享一个目录,使用用户名和密码登录后才可以访问,要求可以读写

步骤:

1、安装samba:

yum install -y samba samba-client

安装完成后可以采用下面命令查看:

rpm -qa samba    #qa为(query all)的缩写

2、配置文件/etc/samba/smb.conf

进行配置:

编辑samba的配置文件:

vim /etc/samba/smb.conf

找到[global]

将 security = share

改为 security = user

注释 [home]模块

在末尾添加如下模块:

添加:

[myshare]

comment = share for users

path = /samba

browseable = yes

writable = yes

public = no

#public = no 即禁止匿名账号登陆

保存配置文件,创建目录:

mkdir /samba

chmod 777 /samba

创建系统账号:

useradd user1

useradd user2

添加user1和user2为samba账户:

pdbedit -a user1

#根据提示输入密码

pdbedit -a user2

列出samba所有的账号:

pdbedit -L

重启服务:

service smb restart

3、进行测试:

在linux上ifconfig,将得到IP地址进行测试:例如我PC:

浏览器输入:

file://192.168.89.131/myshare/

或者在windows的运行里 输入:

\\192.168.89.131

-------------------------配置完成--------------------------------

三、总结

以上是对samba的简单介绍以及配置。

linux smb配置目录,linux基础---smb配置相关推荐

  1. linux svn 配置文件路径,linux下svn目录访问权限的配置

    当svnadmin create /home/svn/yourproject创建仓库后,应该在仓库目录下的config目录有3个文件--authz.passwd.svnserve.conf. 下面对3 ...

  2. 【linux】循序渐进学运维-基础篇-配置静态IP详解

    大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第61篇文章 文章目录 前言 查看网卡物理连接是否正常的命令 1. mii-tool 2. ifconfig 1) 启动关闭指定网卡 ...

  3. linux vnc 安装目录,Linux环境VNC服务安装、配置与使用(图)

    整个VNC运行的工作流程如下: (1)VNC客户端通过浏览器或VNC Viewer连接至VNC Server. (2)VNC Server传送一对话窗口至客户端,要求输入连接密码,以及存取的VNC S ...

  4. Linux学习之服务器搭建——基础网络配置

    这是我一周之内学习和复习的内容,做一个总结. 首先是基础网络的配置(以Centos 6.5 和Windows XP 为操作环境) windows XP 可以看做是一个测试端.这一步骤是以后服务器搭建的 ...

  5. linux 网卡配置目录,Linux目录结构以及网卡配置

    一.Linux下的目录结构 /bin 存放二进制命令 /boot系统引导程序 /dev设备,硬盘 /etc系统应用的配置文件 /home普通用户家目录 /lib库文件 /lib64 64位的库文件 / ...

  6. linux 锁定用户目录,Linux vfpd锁定用户目录

    在linux ftp配置中,为了防止用户cd 到其他目录,需要锁定用户的根目录. Step1:修改配置文件 [root@ess ~]# vi /etc/vsftpd/vsftpd.conf #chro ...

  7. linux的lib目录,Linux 目录结构:/lib 分析

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 我们在之前的文章中已经分析了其他重要系统目录,比如 /bin./boot./dev. /etc 等.可以根据自己的兴趣进 ...

  8. linux lftp下载目录,linux中使用lftp上传下载文件

    lftp是linux中一款ftp服务器相比windows中的ftp显得要复杂不少了,下面我来总结一下lftp文件上传,文件下载,及文件查找等等相关命令吧. lftp连接的几种方法,最常用的是lftp ...

  9. linux mate主题目录,Linux Mint 19.1新功能介绍,包含Cinnamon、Xfce、MATE桌面

    Linux Mint 19.1(开发代号Tessa)是一个LTS长期支持版本,基于Ubuntu 18.04,采用Linux kernel 4.15内核,它附带了很多更新的软件,并带来了改进和许多新功能 ...

  10. linux++tar打包目录,linux中tar命令打包目录与排除目录打包linux操作系统 -电脑资料...

    本文章来给各位朋友详细介绍关于linux中tar命令打包目录与排除目录打包有需要了解tar命令的使用方法的朋友可进行参考参考, 打包压缩目录很简单如下代码如下复制代码 tar -czf small.t ...

最新文章

  1. ic卡消费管理系统_智能食堂管理解决方案 智能刷卡消费
  2. linux lpte_linux常用命令
  3. 基于oracle设计与实现,基于Oracle的高校研究生招生系统设计与实现.doc
  4. 【Linux】一步一步学Linux——more命令(39)
  5. linux shell编程之菜单选择(二)
  6. 西安工业大学计算机全国排名,西安工业大学北方信息工程学院排名2018年下滑14名 在独立学院中实力排全国第138名...
  7. mybatis配置全局变量
  8. 内连级元素有哪些_行内元素和块级元素都有哪些
  9. html 忽略标签属性,限制文本一定数目的字符忽略HTML标签/属性
  10. 【原】JavaScriptSerializer类的序列化和反序列化操作
  11. iOS关于setContentOffset的一些细节问题
  12. 1、分组选择器, 2、尺寸 (Dimension)属性,3、Display(显示) 与 Visibility(可见性),4、CSS Display - 块和内联元素,5、CSS Position(定位
  13. 怎么发文件到服务器异常,大神帮我看看,我用async-http框架上传文件到服务器发生异常...
  14. 算法笔记二分查找问题1
  15. Windows Phone 7完整版模拟器
  16. 190204每日一句
  17. mmc_rescan_try_freq 简析
  18. Microsoft Office XP 完美迷你安装版
  19. 毕业论文页码及目录设置方法
  20. 0704-Scala函数式编程高级

热门文章

  1. 管理多供应商物联网项目的10个关键步骤
  2. AI解决方案:边缘计算和GPU加速平台
  3. AttributeError: module ‘os‘ has no attribute ‘mknod‘
  4. Android DataBinding 入门了解 到实现一个buttton的点击事件
  5. asp.net[web.config] httphandlers 与实现自由定义访问地址
  6. C++ 笔记(17)— 类和对象(构造函数、析构函数、拷贝构造函数)
  7. Redis 缓存穿透、雪崩、缓存数据库不一致、持久化方式、分布式锁、过期策略
  8. Android 高清加载巨图方案 拒绝压缩图片
  9. Android ActionBarDrawerToggle、DrawerLayout、ActionBar 结合
  10. 2.抽取代码(BaseActivity)