Samba服务器

目录

一、什么是Samba?

二、Samba进程

三、Samba主要功能

四、Samba工作流程

五、Samba安全级别

六、Sam主配置文件/etc/samba/smb.conf

七、Samba服务配置案例


一、什么是Samba

Samba可以让linux计算机和windows计算机之间实现文件和打印机资源共享的一个服务软件。分别使用tcp的139或445端口来提供服务器中文件、打印机资源的共享;使用udp的137或138端口来为网络中的客户机提供NetBIOS的主机名与相应IP地址的解析服务。新的CIFS是一个增强版的SMB协议,使windows用户可以通过web实现更大范围的资源共享。

二、Samba进程

1、smbd:为win用户提供文件和打印服务。

2、nmbd:提供netbios计算机名对应IP地址解析。通过nmbd进程搭建NetBIOSnameserver服务器。让用户的Linux机器可以在Windows的网络邻居里被看到,所以就可以和Win95/NT主机在网络上相互沟通,共享文件与服务了。

三、Samba主要功能

1、文件和打印机共享。

2、身份验证和权限设置。

3、NetBios名称IP地址解析。

4、浏览服务。在windows局域网中,为了能够利用网上资源,同时自己的资源也能被别人所利用;各个主机都定期地向网上广播自己的身份信息。Samba可作为本地主浏览服务器来负责收集这些信息。为windows客户端访问网络邻居提供显示计算机、共享目录和打印机等资源。

四、Samba工作流程

1、协议协商:客户端会先向服务器发送一个SMB negprot请求数据报文,来告诉服务器自己所支持的所有SMB协议版本。服务器收到请求消息后,会根据客户端的情况选择出最优的SMB类型并做出回应。

2、建立连接:协议确定后,客户端会向服务器发送一个session setup请求数据报文来进行用户或共享的认证。然后服务器通过对客户端发送过来的用户名及其密码验证过之后会向客户端回复一个session setup报文来应答允许或拒绝本次连接。

3、访问共享资源:认证完成之后,客户端会向服务器发送一个tree connect 报文来告诉服务器自己想要访问的共享资源。服务器收到消息后,会对用户此次的访问进行权限的验证,如果权限允许服务器会为客户端与共享资源的连接分配一个TID。这样客户端就可以访问共享资源了。

4、断开连接:客户端通过向用户发送tree disconnect报文来关闭与服务器之间的连接。

五、Samba安全级别

1、user:   对用户访问服务器的共享资源之前进行身份本地验证

2、server:  由网络中另一台指定的服务器对用户的身份进行验证

3、domain:  加入win的域、由网络中的域控制器负责身份验证

六、Sam主配置文件/etc/samba/smb.conf

[global]全局设置:

这部分配置项的内容对整个Samba服务器都有效。

[homes]用户家目录共享设置:

设置Linux用户对应共享的家目录。Samb默认开启了本地家目录和打印机的共享。当用户访问服务器中与自己用户名同名的共享目录时,通过验证后将自动映射到该用户的宿主文件夹中。

[printers]打印机共享设置:

如果需要共享打印机设备,可以在这部分进行配置。

 

七、Samba服务配置案例

实验需求:

1、分别为信息学院/infors和音乐学院/musics创建各自的共享文件夹,只有本学院的用户可以访问本院的共享文件夹。root管理员可以访问所有的共享目录。

2、为学校创建公共的共享文件夹,此文件夹内容允许所有人访问、每个人(除了管理员)只可以修改删除自身创建的文件夹。

3、为安全起见,为root管理员用户设置个别名,root用户通过别名admin访问所有共享文件夹。

4、Linux客户端需要永久挂载共享目录。

5、最后只允许本学校局域网内的用户访问samba服务器。

Server端:

1、安装Samba服务。

2、分别为信息和音乐学院创建各自的组,并创建各学院的Samba共享账户,并将其加入各自学院的组中。

3、分别为信息和音乐学院创建各自的共享文件夹,同时为学校创建一个可以所有人访问的/public共享文件夹。并设置合适的权限。

4、为预创建的共享文件夹修改安全上下文,否则用户无法访问共享文件夹。

5、在/etc/samba/目录下创建个用户别名配置文件smbusers,来为root管理员用户起个别名,使root管理员通过别名登录Samba服务器。

6、修改/etc/samba/smb.conf主配置文件来发布各学院的共享文件夹。

*默认Samba服务开启了本地共享用户的家目录和打印机设备的文件共享。

当用户登录到服务器后就可访问此用户的家目录。若要有权访问用户家目录还需开启selinux的布尔值,才可访问用户家目录。若要关闭家目录共享只需将Samba主配置文件中的[home]部分内容给注释掉即可。

Client端:

使用Linux来访问Samba服务器共享的文件夹。

1、安装Samba服务客户端软件

2、查看Samba服务器上的共享文件夹

3、使用信息学院的infor1用户访问共享文件夹进行测试。

公共目录访问:

4、使用音乐学院的music1用户访问共享文件进行测试

公共目录访问:

5、使用admin别名用户永久挂载Samba服务器上的信息学院共享文件夹到本地。

也可以使用mount命令对Samba共享文件进行临时挂载到本地。

使用window客户端来访问Samba服务器上的共享文件资源。

1、打开运行对话框输入共享文件访问路径

*由于之前已通过root用户的别名admin登录到Samba服务器,因此此次默认使用之前的admin别名用户访问共享文件。

2、分别点击各个共享文件夹,测试Samba服务器上的root管理员别名用户admain,是否可以访问各个学院和公共的共享文件夹。

3、CMD相关命令:

net use

作用:将计算机连接到其它主机共享的资源、或将计算机与网络上的共享资源断开连接、以及远程连接网络上的计算机。

用法:Net use [devicename | *] [\\computername\sharename[\volume]] [password | *] [/user:[domainname\]username][[/delete]| [/persistent:{yes | no}]]

例如:

  • net use z:  \\192.168.1.8\sharefile   -----访问网络上其它主机共享的文件夹并将其映射到本地的z盘(盘符需未使用)。
  • net use \\192.168.1.8\IPC$  “root123(密码)”/user:  "root(用户名)"------与目标主机建立远程IPC非空连接,即远程连接到目标主机。这样本地主机就可以远程访问目标主机上的资源。实际上在win运行框中访问目标主机共享文件夹时,所输入的目标主机IP地址和其后输入的用户密码信息,其实就是与目标主机建立远程IPC非空连接。
  • net use  z:   /delete   -------删除网络共享目录到本地Z盘符的映射。
  • net use  \\192.168.1.8\sharefile  -------断开与目标主机共享资源的连接,这样用户通过运行框再远程访问目标主机共享的资源时,需要重新输入用户密码。
  • net use  *  /delete  -------断开与网络上所有主机资源的连接,"*"表示所有。

@声明:“山月润无声”博主知识水平有限,以上文章如有不妥之处,欢迎广大IT爱好者指正,小弟定当虚心受教!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/117391.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Homebrew下载安装及使用教程

Homebrew是什么? 简单来说,就是用命令行的形式去管理mac系统的包或软件。 安装命令 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"国内请使用镜像源进行下载 执行上述命令后会要求输入…

【设计模式】装饰者模式

5.3 装饰者模式 5.3.1 概述 我们先来看一个快餐店的例子。 快餐店有炒面、炒饭这些快餐,可以额外附加鸡蛋、火腿、培根这些配菜,当然加配菜需要额外加钱,每个配菜的价钱通常不太一样,那么计算总价就会显得比较麻烦。 使用继承的…

vue3 ref reactive响应式数据 赋值的问题

文章目录 vue3 ref reactive响应式数据 赋值的问题场景1:将响应式数据赋值请求后的数据错误示范:直接赋值正确写法 场景2:响应式数据解构之后失去响应式原因分析解决办法 toRefs/toRef方法创建ref引用对象 vue3 ref reactive响应式数据 赋值的问题 doing…

[PyTorch][chapter 53][Auto Encoder 实战]

前言: 结合手写数字识别的例子,实现以下AutoEncoder ae.py: 实现autoEncoder 网络 main.py: 加载手写数字数据集,以及训练,验证,测试网络。 左图:原图像 右图:重构图像 ----main----- 每轮训…

bazel远程缓存(Remote Cache)

原理 您可以将服务器设置为构建输出(即这些操作输出)的远程缓存。这些输出由输出文件名列表及其内容的哈希值组成。借助远程缓存,您可以重复使用其他用户的 build 中的构建输出,而不是在本地构建每个新输出。 增量构建极大的提升…

开启EMQX的SSL模式及SSL证书生成流程

生成证书 首先:需要安装Openssl 以下是openssl命令 生成CA证书 1.openssl genrsa -out rootCA.key 2048 2.openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 3650 -subj "/CCN/STShandong/Ljinan/Oyunding/OUplatform/CNrootCA" -out ro…

unity 发布apk,在应用内下载安装apk(用于更大大版本)

*注意事项: 1,andriod 7.0 和 android 8.0是安卓系统的分水岭,需要分开来去实现相关内容2,注意自己的包名,在设置一些共享文件的时候需要放自己的包名3,以下是直接用arr包放入unity中直接使用的,不需要导入…

尚硅谷SpringMVC (5-8)

五、域对象共享数据 1、使用ServletAPI向request域对象共享数据 首页&#xff1a; Controller public class TestController {RequestMapping("/")public String index(){return "index";} } <!DOCTYPE html> <html lang"en" xmln…

安达发|APS软件排程规则及异常处理方案详解

随着科技的发展&#xff0c;工业生产逐渐向智能化、自动化方向发展。APS(高级计划与排程)软件作为一种集成了先进技术和理念的工业软件&#xff0c;可以帮助企业实现生产过程的优化和控制。其中&#xff0c;排程规则是APS软件的核心功能之一&#xff0c;它可以帮助企业合理安排…

时序预测 | MATLAB实现CNN-BiGRU卷积双向门控循环单元时间序列预测

时序预测 | MATLAB实现CNN-BiGRU卷积双向门控循环单元时间序列预测 目录 时序预测 | MATLAB实现CNN-BiGRU卷积双向门控循环单元时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.MATLAB实现CNN-BiGRU卷积双向门控循环单元时间序列预测&#xff1b; 2.运行环境…

Docker技术--Docker简介和架构

1.Docker简介 (1).引入 我们之前学习了EXSI&#xff0c;对于虚拟化技术有所了解&#xff0c;但是我们发现类似于EXSI这样比较传统的虚拟化技术是存在着一定的缺陷:所占用的资源比较多&#xff0c;简单的说&#xff0c;就是你需要给每一个用户提供一个操作平台&#xff0c;这一个…

一款windows的终端神奇,类似mac的iTem2

终于找到了一款windows的终端神奇。类似mac的iTem2 来&#xff0c;上神器 cmder cmder是一款windows的命令行工具&#xff0c;就是我们的linux的终端&#xff0c;用起来和linux的命令一样。所以我们今天要做的是安装并配置cmder ![在这里插入图片描述](https://img-blog.csdni…

Lnmp架构-Redis

网站&#xff1a;www.redis.cn redis 部署 make的时候需要gcc和make 如果在纯净的环境下需要执行此命令 [rootserver3 redis-6.2.4]# yum install make gcc -y 注释一下这几行 vim /etc/redis/6739.conf 2.Redis主从复制 设置 11 是master 12 13 是slave 在12 上 其他节…

python 深度学习 解决遇到的报错问题4

目录 一、DLL load failed while importing _imaging: 找不到指定的模块 二、Cartopy安装失败 三、simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0) 四、raise IndexError("single positional indexer is out-of-bounds") 五、T…

QT Creator工具介绍及使用

一、QT的基本概念 QT主要用于图形化界面的开发&#xff0c; QT是基于C编写的一套界面相关的类库&#xff0c;如进程线程库&#xff0c;网络编程的库&#xff0c;数据库操作的库&#xff0c;文件操作的库等。 如何使用这个类库&#xff1a;类库实例化对象(构造函数) --> 学习…

简单了解ICMP协议

目录 一、什么是ICMP协议&#xff1f; 二、ICMP如何工作&#xff1f; 三、ICMP报文格式 四、ICMP的作用 五、ICMP的典型应用 5.1 Ping程序 5.2 Tracert(Traceroute)路径追踪程序 一、什么是ICMP协议&#xff1f; ICMP因特网控制报文协议是一个差错报告机制&#xff0c;…

【【萌新的STM32学习-18 中断的基本概念3】】

萌新的STM32学习-18 中断的基本概念3 EXTI和IO映射的关系 AFIO简介&#xff08;F1&#xff09; Alternate Function IO 复用功能IO 主要用于重映射和外部中断映射配置 1.调试IO配置 来自AFIO_MAPR[26:24] , 配置JTAG/SWD的开关状态 &#xff08;这个我们并不用太过深刻的关注&…

腾讯云网站备案详细流程_审核时间说明

腾讯云网站备案流程先填写基础信息、主体信息和网站信息&#xff0c;然后提交备案后等待腾讯云初审&#xff0c;初审通过后进行短信核验&#xff0c;最后等待各省管局审核&#xff0c;前面腾讯云初审时间1到2天左右&#xff0c;最长时间是等待管局审核时间&#xff0c;网站备案…

【易售小程序项目】修改“我的”界面前端实现;查看、重新编辑、下架自己发布的商品【后端基于若依管理系统开发】

文章目录 “我的”界面修改效果界面实现界面整体代码 查看已发布商品界面效果商品数据表后端上架、下架商品ControllerMapper 界面整体代码back方法 编辑商品、商品发布、保存草稿后端商品校验方法Controller 页面整体代码 “我的”界面修改 效果 界面实现 界面的实现使用了一…

DevOps理念:开发与运维的融合

在现代软件开发领域&#xff0c;DevOps 不仅仅是一个流行的词汇&#xff0c;更是一种文化、一种哲学和一种方法论。DevOps 的核心理念是通过开发和运维之间的紧密合作&#xff0c;实现快速交付、高质量和持续创新。本文将深入探讨 DevOps 文化的重要性、原则以及如何在团队中实…