图示详解OpenEuler下Samba多用户身份验证配置、测试

前言

前文《图例详解OpenEuler下Samba安装、配置和测试》已对Samba服务的工作原理、安装、配置和测试,做了系统的介绍,并对匿名用户的访问samba服务器做了配置,相必读者已对samba服务的流程有了初步、系统的了解,本文在以上基础上增加了功能需求,即samba服务器的身份验证,多用户访问安全需求,同时增加Linux客户端访问samba环节。

一、配置环境

1、Vmware workstation 17
2、虚拟机OpenEuler samba 服务端,其IP地址为192.168.157.129
3、虚拟机OpenEuler samba 客户端,其IP地址为192.168.157.128
4、宿主机win10,其IP地址为192.168.157.1
测试前,首先测试宿主机与虚拟机网络互通,虚拟机之间网络互通,用ping命令进行测试;此时,关闭OpenEuler防火墙和Selinux。

二、配置步骤

1.创建目录及用户

(1)创建samba用户共享文件目录:

mkdir /var/sam_user

(2)创建samba用户:
创建2个samba用户,为了做比较,使用系统已有的root用户,和系统没有的用户。
对于系统已有的用户,只要创建samba身份验证密码:

sampasswd  -a root 

密码与系统用户root相同。
对于新建用户,首先创建系统用户

useradd  smb_test 
passwd smb_test

密码为123456
再设置samba用户密码

smbpasswd smb_test

密码为123456
特别需要指出的是,samba用户名称一定与系统用户名称一致。

2.samba多用户、身份验证配置:

打开OpenEuler服务器端配置文件:

vi /etc/samba/smb.conf

配置内容如图所示。
请添加图片描述
[root]部分定义了一个名为root的共享目录,指定了其路径、是否可浏览、是否可写。valid users指定可访问的samba用户,中间用逗号分隔,hosts allow指定了允许访问samba服务的客户端IP地址。

3.客户端win10访问验证:

打开“此电脑”,在资源管理器中输入samba服务器地址:\192.168.157.129,显示登录界面如图所示。
请添加图片描述

输入用户root及密码,验证身份后,显示效果如图所示。
请添加图片描述

4.客户端OpenEuler访问验证:

(1)安装samba-client:

dnf install -y samba-client

成功安装的效果图:
请添加图片描述
(2)在客户端访问Samba服务器

smbclient //192.168.157.129/root -U  testuser

请添加图片描述
注意:服务器IP地址要带共享目录/root,否则会出现如下提示而无法访问服务器:

SMB1 disabled -- noworkgroup available

用户密码可以明文输出:

smbclient //192.168.157.129/root -U  testuser%123456

另外,双斜线的用法,Linux下用//,而Windows下用\,刚好相反。
最后,smb:>提示符下操作命令与FTP相同,用help命令查看。

总结

以上就是本文的主要内容,Samba服务的内容还有很多,例如用户分组访问服务器、打印机共享、组策略管理等,敬请读者等待。

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

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

相关文章

C++进阶:哈希

✨✨所属专栏:C✨✨ ✨✨作者主页:嶔某✨✨ 哈希概念 哈希(hash)⼜称散列,是⼀种组织数据的⽅式。从译名来看,有散乱排列的意思。本质就是通过哈希函数把关键字Key跟存储位置建⽴⼀个映射关系,查找时通过这个哈希函数…

C语言:符号“->”在C语言中什么意思呢?

1.C语言中符号“->”的意义: ‌指针中的->表示用于访问指针所指向的结构体或联合体的成员。‌ 这是一个操作符,通常用于简化代码,可以替代使用(*ptr).member的方式。 ->操作符的具体用法是,当你有一个指向结构体的指针时…

小红书笔记详情接口技术解析

小红书的笔记详情接口是小红书开放平台提供的一种服务,允许开发者通过API(应用程序编程接口)获取小红书上笔记的详细信息。这些信息包括但不限于笔记的标题、内容、图片、标签、点赞数、评论数等关键数据。本文将详细介绍如何使用小红书笔记详…

Android 关于引用unityLibrary依赖库无法加载so库问题或脚本报错问题

Unity编辑器导出 Android 项目结构 会生成unityLibrary依赖库&#xff0c;复制到其他项目使用时发现脚本一直在报错&#xff0c;结果发现是so没有引用到的问题 1.在 app 目录下的AndroidManifest.xml文件 application节点添加 <application android:extractNativeLibs&qu…

MySQL数据库:基础介绍下载与安装

数据库基础知识先谈发音MySQL如何发音&#xff1f;在国内MySQL发音有很多种&#xff0c;Oracle官方文档说他们念作My sequal[si:kwəl]。 数据库基本概念 1。数据数据&#xff08;Data&#xff09;是指对客观事物进行描述并可以鉴别的符号&#xff0c;这些符号是可识别的、抽…

【Android】Jetpack入门知识总结(LifeCycle,ViewModel,LiveData,DataBinding等)

文章目录 LifeCycle使用Lifecycle解耦页面与组件自定义控件实现LifecycleObserver接口注册生命周期监听器 使用LifecycleService解耦Service与组件使用ProcessLifecycleOwner监听应用程序生命周期 ViewModel用法在 Fragment 中使用 ViewModel LiveDataDataBinding导入依赖基本用…

Pandas | 通过PUBG数据集进行数据分析并理解函数使用

PUBG数据分析 PUBG数据集train 数据分析iloc和loc 过滤参数人数少的比赛duplicated().count() 和 transform(count)countplot绘图函数 补充&#xff1a;查看判断pd的某一列是否没有重复值方法 1: 使用 duplicated() 方法方法 2: 使用 nunique() 方法方法 3: 使用 value_counts(…

探索Adobe Acrobat Reader的高级功能:提升PDF文档处理效率

探索Adobe Acrobat Reader的高级功能&#xff1a;提升PDF文档处理效率 Adobe Acrobat Reader&#xff0c;作为Adobe系列中的一款PDF阅读器&#xff0c;早已超越了传统阅读器的范畴&#xff0c;成为了一款功能强大的PDF文档处理工具。无论是商务人士、学生还是科研人员&#x…

4418 , TF 卡烧写, 无法启动,TF卡启动报错

问题: 在使用TF卡烧写的过程中,出现 TF卡无法启动的情况,报错如下: 解决:  我一直以为是 烧写的过程不对,或者是 烧写的uboot 镜像不对,或者是核心板有问题。 但是后来发现,我如果使用 另一台电脑 烧写HMI 的UBOOT的时候,我使用的是同一个 核心…

C语言指针应用题[从大到小顺序输出]

C语言简单指针应用题: 输入两个整数&#xff0c;按大到小输出它们 这段代码的作用是接收用户输入的两个整数&#xff0c;然后通过指针操作将较大的数和较小的数进行交换&#xff0c;并输出从大到小排列的两个数。 使用指针变量p1&#xff0c;p2和temp&#xff0c;p1对应最终大…

边缘计算网关助力煤矿安全远程监控系统

煤矿开采环境复杂&#xff0c;危险程度高&#xff0c;每一次事故都带给行业血淋淋的教训&#xff0c;安全问题也是政府与行业亟待解决的难题。伴随着技术的发展&#xff0c;煤矿智能化成为行业探索的新方向&#xff0c;降低安全风险也是智能化的重要目标之一。防微杜渐是安全生…

Markdown编辑器测试文章

Markdown编辑器测试文章 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一…

鹏哥C语言86-3---第15次作业:算术转换等

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> //----------------------------------------------------------------------------------------第15次作业 算术转换等 //---------------------------------------------------------…

【Vue.js 3.0】Vue.js 中使用 Component 动态组件

背景 在 Vue 3 中&#xff0c;动态组件的写法与 Vue 2 基本相同&#xff0c;因为这是一个 Vue 的核心功能&#xff0c;并且在 Vue 3 中得到了保留。不过&#xff0c;Vue 3 引入了 Composition API&#xff0c;这允许你以不同的方式组织组件逻辑&#xff0c;但这并不影响动态组件…

AI与测试行业调研

业务方向及应用场景 方向 技术 应用 大语言模型 私有化大模型&#xff1a; llama2 privateGPT 业务分析 测试数据生成 机器学习、深度学习应用 视觉自动化&#xff1a; FastbotApplitools 视觉自动化 缺陷预测与挖掘 知识图谱 neo4j 测试用例生成 精准测试 大语言模…

WEB前端使用标签制作网页

需要使用HTML的一些基本标签制作网页 基本代码如下: <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title></head><body><form action"#" method"post" enctype"text/…

【React】父组件如何调用子组件的方法

在React中&#xff0c;父组件可以通过ref来调用子组件的方法。以下是一个简单的示例&#xff0c;展示了如何在父组件中使用ref来调用子组件的方法。 子组件 首先&#xff0c;在子组件中定义一个方法&#xff0c;并使用forwardRef将其暴露给父组件。 注意下面的代码块中&#x…

AI大模型应用开发:手把手教你部署并使用清华智谱GLM大模型

部署一个自己的大模型&#xff0c;没事的时候玩两下&#xff0c;这可能是很多技术同学想做但又迟迟没下手的事情&#xff0c;没下手的原因很可能是成本太高&#xff0c;近万元的RTX3090显卡&#xff0c;想想都肉疼&#xff0c;又或者官方的部署说明过于简单&#xff0c;安装的时…

Excel 中根据患者的就诊时间标记病例为“初诊”或“复诊”

1. 假设&#xff1a; 患者表&#xff1a;包含患者的基本信息&#xff0c;如患者 ID 和患者姓名。 病例表&#xff1a;包含病例信息&#xff0c;如患者 ID、就诊时间和就诊状态。 2. 操作步骤&#xff1a; 合并数据&#xff1a; 确保病例表中有一列包含患者 ID&#xff0c;以…

classnames 使用

1. 什么是 classnames&#xff1f; classnames 是一个用于动态地构建 CSS 类名字符串的 JavaScript 库&#xff0c;常用于 React 项目中。它可以根据条件来组合多个类名&#xff0c;简化了在模板中根据逻辑添加或删除 CSS 类名的过程。 主要功能&#xff1a; 条件地添加类名&a…