配置与管理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-only

2#制作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/smbpasswd



3	共享服务#主要配置文件/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.txt

2	#修改主配置文件/etc/samba/smb.conf文件
[global]
        workgroup = WORKGOUP
        security = user
        server string = public Server
        map to guest = Bad User

[public]
        comment = Public
        path = /mnt/public
        public = yes
        browseable = yes
        guest ok =yes

3	#关闭主机的防火墙(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.txt

2	#硬件部	添加测试用户和用户组,并添加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 = WORKGROUP
        security = user
        server string =File Server


[hsrdwares]
        comment = hardwares
        path = /mnt/hardware
        writable = yes
        browseable = yes
        vaild users = @hardware

[softwares]
        comment = softwares
        path = /mnt/software
        writable = yes
        browseable = yes
        vaild users = @softwares

5	#重启,关闭虚拟机防火墙和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,然后保存退出

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的活体人脸检测系统(Python+PySide6界面+训练代码)

摘要&#xff1a;本篇博客详细讲述了如何利用深度学习构建一个活体人脸检测系统&#xff0c;并且提供了完整的实现代码。该系统基于强大的YOLOv8算法&#xff0c;并进行了与前代算法YOLOv7、YOLOv6、YOLOv5的细致对比&#xff0c;展示了其在图像、视频、实时视频流和批量文件处…

在from子句中使用子查询

目录 查询每个部门的编号、名称、位置、部门人数、平均工资 多表查询分组统计 子查询分组统计 Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645 为了解释这种查询的作用&#xff0c;下面做一个简单的查询 查询每个部门的编号、名称、…

Qt中tableView控件的使用

tableView使用注意事项 tableView在使用时&#xff0c;从工具栏拖动到底层页面后&#xff0c;右键进行选择如下图所示&#xff1a; 此处需要注意的是&#xff0c;需要去修改属性&#xff0c;从UI上修改属性如下所示&#xff1a; 也可以通过代码修改属性&#xff1a; //将其设…

存内计算技术大幅提升机器学习算法的性能—挑战与解决方案探讨

一.存内计算技术大幅机器学习算法的性能 1.1背景 人工智能技术的迅速发展使人工智能芯片成为备受关注的关键组成部分。在人工智能的构建中&#xff0c;算力是三个支柱之一&#xff0c;包括数据、算法和算力。目前&#xff0c;人工智能芯片的发展主要集中在两个方向&#xff1…

《App备案入门指南》:拯救备案小白,让您不再担心

各大云接入商ICP代备案管理系统均已正式支持App备案。为便于大家快速学习了解App备案的相关知识&#xff0c;创孵猫通过网上搜集和整理为大家准备了一些基础信息与常见问题。 一、App备案流程 App备案流程包括云接入商初审、工信部短信核验、管局终审和备案成功等关键步骤。在…

腾讯云4核8G的云服务器性能水平?使用场景说明

腾讯云4核8G服务器适合做什么&#xff1f;搭建网站博客、企业官网、小程序、小游戏后端服务器、电商应用、云盘和图床等均可以&#xff0c;腾讯云4核8G服务器可以选择轻量应用服务器4核8G12M或云服务器CVM&#xff0c;轻量服务器和标准型CVM服务器性能是差不多的&#xff0c;轻…

等保2.0高风险项全解析:判定标准与应对方法

引言 所谓高风险项&#xff0c;就是等保测评时可以一票否决的整改项&#xff0c;如果不改&#xff0c;无论你多少分都会被定为不合格。全文共58页&#xff0c;写得比较细了&#xff0c;但是想到大家基本不会有耐心去仔细看的&#xff08;凭直觉&#xff09;。这几天挑里边相对…

5G网络介绍

目录 一、网络部署模式 二、4/5G基站网元对标 三、4/5G系统架构对比 四、5G核心单元 五、边缘计算 六、轻量化&#xff08;UPF下沉&#xff09; 方案一&#xff1a;UPF下沉 方案二&#xff1a;UPF下沉 方案三&#xff1a;5GC下沉基础模式 方案四&#xff1a;…

K8S之使用Deployment实现滚动更新

滚动更新 滚动更新简介使用Deployment实现滚动更新相关字段介绍测试滚动更新观察滚动更新查看历史版本 自定义滚动更新策略自定义配置建议实践自定义策略通过 RollingUpdateStrategy 字段来设置滚动更新策略使用Recreate更新策略 滚动更新简介 滚动更新是一种自动化程度较高的…

代码随想录算法训练营第27天—贪心算法01 | ● 理论基础 ● 455.分发饼干 ● 376. 摆动序列 ● 53. 最大子序和

理论基础 https://programmercarl.com/%E8%B4%AA%E5%BF%83%E7%AE%97%E6%B3%95%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html 贪心算法的本质&#xff1a;由局部最优推到全局最优贪心算法的套路&#xff1a;无固定套路 455.分发饼干 https://programmercarl.com/0455.%E5%88%8…

小程序框架(概念、工作原理、发展及应用)

引言 移动应用的普及使得用户对于轻量级、即时可用的应用程序需求越来越迫切。在这个背景下&#xff0c;小程序应运而生&#xff0c;成为一种无需下载安装、即点即用的应用形式&#xff0c;为用户提供了更便捷的体验。小程序的快速发展离不开强大的开发支持&#xff0c;而小程…

vue项目从后端下载文件显示进度条或者loading

//API接口 export const exportDownload (params?: Object, peCallback?: Function) > {return new Promise((resolve, reject) > {axios({method: get,url: ,headers: {access_token: ${getToken()},},responseType: blob,params,onDownloadProgress: (pe) > {peC…

市场复盘总结 20240228

仅用于记录当天的市场情况&#xff0c;用于统计交易策略的适用情况&#xff0c;以便程序回测 短线核心&#xff1a;不参与任何级别的调整&#xff0c;采用龙空龙模式 一支股票 10%的时候可以操作&#xff0c; 90%的时间适合空仓等待 二进三&#xff1a; 进级率 25% 最常用的二…

LeetCode104.二叉树的最大深度

题目 给定一个二叉树 root &#xff0c;返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;3思路 计算二叉树的最大深度通常可以使用 递归 来实现。我们可以从根…

react倒计时功能

目录 类组件写法 函数组件写法&#xff1a; demo: 手机获取验证码登录&#xff08;验证码60秒倒计时&#xff09; react倒计时5 秒 React中的倒计时可以通过使用setInterval()函数来实现。下面是一个示例代码&#xff1a; 类组件写法 import React from react; import { But…

什么是电子邮件客户端?如何选择合适的邮箱客户端?

“从1到10分&#xff0c;你会如何评价我们的电子邮件服务&#xff1f;” 无论你的评分是多少&#xff0c;影响你评分的一个重要因素肯定是电子邮件客户端提供的功能。 电子邮件客户端应该具有基本而漂亮的高级功能&#xff0c;以使迁移过程更容易。此外&#xff0c;应该有一些…

C语言第三十二弹---自定义类型:联合和枚举

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 目录 1、联合体 1.1、联合体类型的声明 1.2、联合体的特点 1.3、相同成员的结构体和联合体对比 1.4、联合体大小的计算 1.5、联合的⼀个练习 2、枚举类型 …

微信小程序引入Vant插件

Vant官网&#xff1a;Vant Weapp - 轻量、可靠的小程序 UI 组件库 先查看官网的版本 新建一个package.json页面&#xff0c;代码写上&#xff1a;&#xff08;我先执行的npm安装没出package页面&#xff0c;所以先自己创建了一个才正常&#xff09; {"dependencies"…

Aethir推出其首次去中心化AI节点售卖

Aethir&#xff0c;去中心化GPU云基础设施领导者&#xff0c;宣布其备受期待的节点销售。Aethir是一家企业级的以AI和游戏为重点的GPU即服务提供商。Aethir的去中心化云计算基础设施使GPU提供商能够与需要NVIDIA的H100芯片提供强大AI/ML任务支持的企业客户相连接。 此外&#x…