配置与管理Samba服务器

配置与管理samba服务器

1,作用:可以使用户在异构网络操作系统之间进行文件系统共享

2,**SMB协议:**主要是作为Microsoft网络的通讯协议;一般端口使用为139,445。

3,功能:1,文件和打印机共享。2,身份验证和权限设置。3,名称解析。4,浏览服务

4,工作原理

工作原理:image.png

安装samba服务器

#安装准备工作		利用centos7的光盘映射文件[其实就是:通过镜像制作本地yum源]
1#创建目录,并挂载
[root@localhost ~]# mkdir /mnt/iso
[root@localhost ~]# mount -o loop /root/CentOS-7-x86_64-DVD-2003.iso /mnt/iso/
mount: /dev/loop0 is write-protected, mounting read-only2#制作yum源文件/etc/yum.repos.d/iso.repo
[root@localhost ~]# vim /etc/yum.repos.d/iso.repo
[iso]
name=iso
baseurl=file:///mnt/iso
gpgcheck=0
enabled=1
#安装samba服务	
检查是否安装相关的包	#若有则删(yum -y remove 包)
[root@localhost ~]# rpm -qa |grep samba
#安装samba;查看软件包详情
[root@localhost ~]# yum -y install samba
[root@localhost ~]# yum info samba
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile* base: mirrors.aliyun.com* extras: mirrors.aliyun.com* updates: mirrors.aliyun.com
Installed Packages
Name        : samba
Arch        : x86_64
Version     : 4.10.16
Release     : 18.el7_9
Size        : 2.2 M
Repo        : installed
From repo   : updates
Summary     : Server and Client software to interoperate with Windows machines
URL         : http://www.samba.org/
License     : GPLv3+ and LGPLv3+
Description : Samba is the standard Windows interoperability suite of programs for Linux and: Unix.
#查看samba包
[root@localhost ~]# rpm -qa |grep samba
samba-libs-4.10.16-18.el7_9.x86_64
samba-client-libs-4.10.16-18.el7_9.x86_64
samba-common-libs-4.10.16-18.el7_9.x86_64
samba-client-4.10.16-18.el7_9.x86_64
samba-common-4.10.16-18.el7_9.noarch
samba-4.10.16-18.el7_9.x86_64
samba-common-tools-4.10.16-18.el7_9.x86_64
#查看软件包的信息
[root@localhost ~]# yum -info samba#samba服务的启动与停止
启动/停止/重启/重新加载/查看状态
systemctl start/stop/restart/relad/status smb.service开机自启:systemctl list-unit-files |grep smb

配置samba服务器

2	全局变量#[global]:主要设置服务器的全局变量;格式“字段=设定值”
(1)workgtoup=<工作组群>
(2)server string=<说明>		#设定samba的注释
(3)hosts allow=<IP地址>
(4)security=<等级>
#等级:
share:不用账号密码登录服务器访问资源
user:用账号密码登录服务器访问资源
server:要账号密码,用指定samba服务器登录
domain:要账号密码,用Windows域服务器验证
ads:当samba服务器用此等级登录Windows与服务器就具备它的功能,但samba服务器不具备有活动目录域控制器的功能(5)password level=<位数>
(6)username level=<位数>
(7)encrypt passwords <yes/no>		#设置是否对samba的密码加密
(8)map passwd file=<加密文件>		#设定samba的密码文件,后面跟路径:例/etc/samba/smbpasswd3	共享服务#主要配置文件/smb.conf
(1)comment:注释
(2)path:共享资源的完整路径名称
(3)browseable:设置浏览资源时是否显示共享目录		#yes/no
(4)public:设置是否允许匿名访问			##yes/no
(5)read only:设置是否以可读方式访问共享资源			#yes/no
(6)wirable:设置共享目录是否允许用户写操作			#yes/no
(7)vaild users:设置允许指定的用户或组访问共享资源
(8)wirte list:设置允许写操作的用户或组
#samba访服务的日志文件在	/var/log/samba目录下
#samba服务密码文件在 /tec/samba/smbpasswd目录下
#samba服务密码文件
samba账号不能被直接被创建,必须存在对应的同名系统账号	#添加账号命令smbpassed
smbpasswd -a 用户名
useadd -> passwd -> smbpasswd -a

配置samba客户端

#linux操作系统中,smbclint命令和mount命令访问服务器
smbclient -L 目标IP地址或主机名 -U 登录用户%密码
mount -t cifs//目标IP地址/共享目录名 挂载点 -o username=用户名,password=密码#wondows下测试samba服务器
(1)方法
->资源管理器->网络->192.168.88.169\public
(2)方法
->此电脑->映射网络驱动器->Z:->\\192.168.88.169\public

综合案例一

` #要求:构建一台资源共享服务器,实现局域网的文件共享服务,文件名WORKGROUP,共享目录/mnt/public,共享名public,允许所有人访问

思路:

#1,创建目录,并在新目录下创建测试文件(mkdir,touch)
#2,编辑samba主配置文件/etc/samba/smb.conf,根据格式书写全局变量和共享服务
#3,关闭虚拟主机的防火墙,关闭虚拟机和selinux防火墙
#4,通过Windows测试结果
1	#创建目录与测试文件
[root@localhost ~]# mkdir /mnt/public
[root@localhost ~]# touch /mnt/public/test1.txt
[root@localhost ~]# touch /mnt/public/test2.txt2	#修改主配置文件/etc/samba/smb.conf文件
[global]workgroup = WORKGOUPsecurity = userserver string = public Servermap to guest = Bad User[public]comment = Publicpath = /mnt/publicpublic = yesbrowseable = yesguest ok =yes3	#关闭主机的防火墙(samba)
关闭防火墙,selinux服务		#俩防火墙不一样4	#在Windows下测试
(1)方法
->资源管理器->网络->192.168.88.169\public
(2)方法
->此电脑->映射网络驱动器->Z:->\\192.168.88.169\public#Linux下测试

综合案例二

` #某公司需要构建一台资源共享服务器,为公司硬件部和软件部两个部门的计算机提供文件共享服务,客户端计算机采用用户隔离的方式访问服务器上的资源,实现Windows和Linux资源共享。要求硬件部的资料放在samba服务器(192.168.88.169)的/mnt/hareware目录中,软件部的资料放在samba服务器的/mnt/software目录中

思路:

#分别创建各部的共享目录和测试文件(mkdir,touch)
#为硬件部添加测试用户和用户组,并添加samba账号(groupadd,useradd -g,passwd,samba -a)
#软件部同上
#设置共享目录本地权限(chgrp,chmod)
#配置主配置文件(写入组的相关信息)
#关闭虚拟机和selinux的防火墙
#Windows测试结果
1	#创建目录和测试文件
[root@localhost ~]# mkdir /mnt/software
[root@localhost ~]# mkdir /mnt/hardware
[root@localhost ~]# cd /mnt/software/
[root@localhost software]# touch software1.txt software2.txt
[root@localhost software]# cd /mnt/hardware/
[root@localhost hardware]# touch hardware1.txt hardware2.txt2	#硬件部	添加测试用户和用户组,并添加samba账号
[root@localhost hardware]# groupadd hardwares
[root@localhost hardware]# useradd -g hardwares hardware1
[root@localhost hardware]# useradd -g hardwares hardware2
[root@localhost hardware]# passwd hardware1
Changing password for user hardware1.						#所有密码都是:123
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost hardware]# passwd hardware1		#系统密码
Changing password for user hardware1.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost hardware]# smbpasswd -a hardware1
New SMB password:
Retype new SMB password:
Added user hardware1.
[root@localhost hardware]# smbpasswd -a hardware2		#添加samba账号
New SMB password:
Retype new SMB password:
Added user hardware2.
3	#软件部
[root@localhost software]# groupadd softwares
[root@localhost software]# useradd -g softwares software1
[root@localhost software]# ls
software1.txt  software2.txt
[root@localhost software]# useradd -g softwares software2
[root@localhost software]# passwd software1
Changing password for user software1.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost software]# passwd software1
Changing password for user software1.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost software]# smbpasswd -a software1
New SMB password:
Retype new SMB password:
Added user software1.
[root@localhost software]# smbpasswd -a software2
New SMB password:
Retype new SMB password:
Added user software2.
4	#设置共享目录的本地权限	
[root@localhost ~]# chgrp hardwares /mnt/hardware
[root@localhost ~]# chgrp softwares /mnt/software
[root@localhost ~]# chmod 770 /mnt/hardware/
[root@localhost ~]# chmod 770 /mnt/software/
5	#修改主配置文件
[root@localhost ~]# vim /etc/samba/smb.conf
[global]workgroup = WORKGROUPsecurity = userserver string =File Server[hsrdwares]comment = hardwarespath = /mnt/hardwarewritable = yesbrowseable = yesvaild users = @hardware[softwares]comment = softwarespath = /mnt/softwarewritable = yesbrowseable = yesvaild users = @softwares5	#重启,关闭虚拟机防火墙和selinux的防火墙
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0	#临时关闭
[root@localhost ~]# systemctl restart smb
6,	#windows测试结果
win键+r --->输入ip --->输入账号和密码,查看就如下

image.png

补充:永久关闭输入命令vi /etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled,然后保存退出

火墙
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0 #临时关闭
[root@localhost ~]# systemctl restart smb
6, #windows测试结果
win键+r —>输入ip —>输入账号和密码,查看就如下


[外链图片转存中...(img-64uuNS0Q-1709043635499)]补充:永久关闭输入命令vi /etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled,然后保存退出

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

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

相关文章

SpringMVC 学习(九)之拦截器

目录 1 拦截器介绍 2 创建一个拦截器类 3 配置拦截器 1 拦截器介绍 在 SpringMVC 中&#xff0c;拦截器 (Interceptor) 是一种用于拦截 HTTP 请求并在请求处理之前或之后执行自定义逻辑的组件。拦截器可以用于实现以下功能&#xff1a; 权限验证&#xff1a;在请求处理之前…

Tuning Language Models by Proxy

1、写作动机&#xff1a; 调整大语言模型已经变得越来越耗资源&#xff0c;或者在模型权重是私有的情况下是不可能的。作者引入了代理微调&#xff0c;这是一种轻量级的解码时算法&#xff0c;它在黑盒 大语言模型 之上运行&#xff0c;以达到直接微调模型的结果&#xff0c;但…

MSSQL 获取表对应的列明,备注,字段类型

旧系统代码CV多了想解放一下双手写个代码生成器&#xff0c;这时候就需要获取到表的某一些信息了 SELECT a.NAME AS colname,CONCAT(UPPER(SUBSTRING(b.name, 1, 1)), LOWER(SUBSTRING(b.name, 2,LEN(b.name)-1))) AS typename,a.length AS length,a.scale AS scale, a.prec A…

《opencv实用探索·二十二》支持向量机SVM用法

1、概述 在了解支持向量机SVM用法之前先了解一些概念&#xff1a; &#xff08;1&#xff09;线性可分和线性不可分 如果在一个二维空间有一堆样本&#xff0c;如下图所示&#xff0c;如果能找到一条线把这两类样本分开至线的两侧&#xff0c;那么这个样本集就是线性可分&#…

GIS之深度学习03:Anaconda无法正常启动问题汇总(更新)

在安装完成anaconda后&#xff0c;总会出现一些问题&#xff0c;以下为遇到的问题及解决方案&#xff1a; &#xff08;有问题请私信&#xff0c;持续更新&#xff09; 01&#xff1a;anaconda navigator启动时一直卡在 loading applications 页面 解决&#xff1a; 找到anac…

水库安全监测方案(福建地区水库安全监测案例分享)

我司星创易联最近在福建省受到了一个水库安全监测系统项目的委托。该水库位于福建中部山区,作为该地区的重要防洪与供水工程,对下游数十万人的生活产生重大影响。但是因为水库附近地质情况复杂,水库大坝在多次洪水冲击下出现一定病害,亟须全面加强对水库大坝安全状况的监测,以确…

使用Docker部署Nacos集群和Nginx高可用负载(9节点集群部署)

文章目录 &#x1f50a;博主介绍&#x1f964;本文内容部署Nacos集群Nginx高可用负载 &#x1f4e2;文章总结&#x1f4e5;博主目标 &#x1f50a;博主介绍 &#x1f31f;我是廖志伟&#xff0c;一名Java开发工程师、Java领域优质创作者、CSDN博客专家、51CTO专家博主、阿里云专…

力扣5. 最长回文子串(双指针、动态规划)

Problem: 5. 最长回文子串 文章目录 题目描述思路复杂度Code 题目描述 思路 思路1&#xff1a;双指针 1.我们利用双指针从中间向两边扩散来判断是否为回文串&#xff0c;则关键是找到以s[i]为中心的回文串&#xff1b; 2.我们编写一个函数string palindrome(string &s, in…

复盘昨天的内容

vue调节css 后端做业务处理 1.分类管理 GetMapping("/queryCtc")public ApiResult queryCtc(){return ctcService.queryCtc();}/*** 修改类目信息* return*/PutMapping("/updateCtc")public ApiResult updateCtc(RequestBody ShopCtc shopCtc){return c…

【论文阅读】基于人工智能目标检测与跟踪技术的过冷流沸腾气泡特征提取

Bubble feature extraction in subcooled flow boiling using AI-based object detection and tracking techniques 基于人工智能目标检测与跟踪技术的过冷流沸腾气泡特征提取 期刊信息&#xff1a;International Journal of Heat and Mass Transfer 2024 级别&#xff1a;EI检…

计算机网络:路由协议

路由协议简介 路由协议是计算机网络中不可或缺的一部分&#xff0c;它们负责确定数据包从源地址到目的地址的最佳路径。想象一下&#xff0c;如果你是一个数据包&#xff0c;路由协议就像是地图或导航工具&#xff0c;指导你如何到达目的地。 目录 路由协议简介 工作原理简化…

开源大模型LLM大爆发,数据竞赛已开启!如何使用FuseLLM实现大语言模型的知识融合?

开源大模型LLM大爆发&#xff0c;数据竞赛已开启&#xff01;如何使用FuseLLM实现大语言模型的知识融合&#xff1f; 现在大多数人都知道LLM是什么&#xff0c;以及可以做什么。 人们讨论着它的优缺点&#xff0c;畅想着它的未来&#xff0c; 向往着真正的AGI&#xff0c;又有…

prometheus告警

alter 告警 下载解压安装 wget https://github.com/prometheus/alertmanager/releases/download/v0.26.0/alertmanager-0.26.0.linux-amd64.tar.gz tar -zxvf alertmanager-0.26.0.linux-amd64.tar.gz -C /usr/local mv alertmanager-0.26.0.linux-amd64 alertmanager配置起启…

Qt程序设计-仪表盘自定义控件实例

本文讲解Qt仪器表盘自定义控件实例。 效果如下 创建仪表表盘类 #ifndef DIALPLATE_H #define DIALPLATE_H#include <QWidget> #include <QTimer> #include <QPainter> #include <QPen> #include <QDebug> #include <QtMath> #include &l…

【论文阅读】基于图像处理和卷积神经网络的板式换热器气泡识别与跟踪

Bubble recognizing and tracking in a plate heat exchanger by using image processing and convolutional neural network 基于图像处理和卷积神经网络的板式换热器气泡识别与跟踪 期刊信息&#xff1a;International Journal of Multiphase Flow 2021 期刊级别&#xff1a;…

IDEA中 @SpringBootApplication 多个注解无法引入依赖

终于解决了&#xff01;&#xff01;&#xff01; cd到报红项目的根目录&#xff0c;然后输入mvn idea:idea就行了。

2024022701-信息安全(二)——密码学

密码学的基本概念 密码学(Cryptology)&#xff1a; 研究信息系统安全保密的科学。 密码编码学(Cryptography)&#xff1a; 研究对信息进行编码,实现对信息的隐蔽。 密码分析学(Cryptanalytics) &#xff1a; 研究加密消息的破译或消息的伪造。 消息被称为明文(Plaintext)。 用…

windows安装部署node.js并搭建Vue项目

一、官网下载安装包 官网地址&#xff1a;https://nodejs.org/zh-cn/download/ 二、安装程序 1、安装过程 如果有C/C编程的需求&#xff0c;勾选一下下图所示的部分&#xff0c;没有的话除了选择一下node.js安装路径&#xff0c;直接一路next 2、测试安装是否成功 【winR】…

Docker(运维工具)—— 学习笔记

快速构建、运行、管理应用的工具 一、安装docker 参考Install Docker Engine on Ubuntu | Docker Docs 二、快速入门 1、镜像和容器 docker镜像可以做到忽略操作系统的差异&#xff0c;跨平台运行&#xff0c;忽略安装的差异 当我们利用Docker安装应用时&#xff0c;Dock…

有效防止CDN网站被溯源ip的教程

如何反溯源隐藏自己的源IP防止溯源&#xff1f; 还有些大牛会进行渗透攻击、CC攻击&#xff0c;溯源打服务器&#xff0c;各式各样的&#xff0c;防不胜防。所以很多站长套起了cdn&#xff0c;比起cdn提供的加速效果&#xff0c;更多的站长可能还是为了保护那可怜弱小的源站ip…