首页 > 其他分享 >简单快速搭建文件共享服务Samba(最后有企业实践综合案例)

简单快速搭建文件共享服务Samba(最后有企业实践综合案例)

时间:2024-10-13 21:18:44浏览次数:12  
标签:samba 服务 文件共享 Samba 服务器 共享 smb 搭建

1 Samba服务基本概念

1.1 什么是Samba服务

Samba是一个用于在Linux/Unix系统上实现与Microsoft Windows系统之间文件和打印共享的开源软件

Samba由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。

1.2 Samba的工作原理

Samba的工作基于客户端-服务器模型,当客户端请求访问共享资源时,服务器会经历以下步骤:

请求接收:客户端通过网络发送访问请求至Samba服务器。

配置解析:服务器读取smb.conf配置文件,确定共享设置及权限。

日志记录:所有交互过程均被详细记录,便于故障排查与审计。

权限验证:根据配置执行用户认证,决定是否授予访问权限。

数据交换:一旦验证通过,开始数据的读写操作,仅传输变更部分以提高效率。

1.3 Samba的主要进程

(1)smbd进程

控制发布共享目录与权限、负责文件传输

端口:139/tcp 445/tcp

(2)nmbd进程 主要负责提供NetBIOS的域名解析和浏览共享资源的服务

端口:137/udp 138/udp

2 部署和管理Samba服务

2.1 安装Samba服务

# 安装
[root@localhost ~]# yum install samba -y

# 检查是否安装成功
[root@localhost ~]# rpm -qa samba
samba-4.19.4-105.el9_4.x86_64

2.2 配置文件详解

Samba的配置文件是在/etc/samba/smb.conf,/etc/samba目录下还有一个配置详细描述文件smb.conf.example。如果某个选项如何配置,可以查看该文件的选项说明。

[root@localhost ~]# cat /etc/samba/smb.conf
[global]    # 全局选项
 workgroup = MYGROUP     # 定义samba服务器所在的工作组
 server string = Samba Server Version %v   # 服务的描述
 log file = /var/log/samba/log.%m      # 日志文件存放位置
 max log size = 50     # 日志的最大大小,单位为KB,会自动回滚  
 security = user      # 认证模式有3种:share匿名,user用户密码,server外部服务器用户密码
 passdb backend = tdbsam     # 密码格式:tdbsam 或 ldapsam
 load printers = yes      # 加载打印机
 cups options = raw     # 打印机选项
[homes]               #   局部选项(共享名称)
 comment = Home Directories  # 共享描述
 browseable = no     # 隐藏共享名称
 writable = yes    #  可读写
[printers]      共享名称
 comme

标签:samba,服务,文件共享,Samba,服务器,共享,smb,搭建
From: https://blog.csdn.net/weixin_43592627/article/details/142880300

相关文章

  • 如何从零开始搭建自己的博客(基于flask架构)
    互联网是一片浩瀚的汪洋,但是我已经有了属于自己的岛屿1.前置资源:1.物色好一个令自己满意的服务器(系统选择Ubuntu20.04)2.准备好一个域名(访问ip+端口也可行,但是丑且不安全)3.能够在本地正常运行的项目2.搭建1.不借助宝塔页面笔者一开始是直接用Finalshell连接服务器搭建的......
  • nginx搭建视频下载站
    目录1.前言与介绍 2.atuoindex模块介绍 3.主要的功能 4.下载站基本要求5.具体配置6.做完如上的配置重载服务 7.创建密码文件 8.在windows主机上做域名解析 9.查看统计结果1.前言与介绍 前面的学习中根据nginx的简单的配置实现了根据IP端口和域名实现......
  • 知识宝藏的守护者:精选十款知识库搭建软件
    在当今这个信息爆炸的时代,高效地管理和利用知识成为了各行各业追求的目标。无论是企业内部的协作,还是对外提供的信息服务,一个强大的知识库都是不可或缺的。为了帮助大家更好地守护和利用知识宝藏,以下是精选的十款知识库搭建软件,其中特别值得一提的是HelpLookAI知识库。1.......
  • 宝藏推荐:精选十款知识库搭建软件
    当今这个信息爆炸的时代,高效地管理和利用知识成为了各行各业追求的目标。无论是企业内部的协作,还是对外提供的信息服务,一个强大的知识库都是不可或缺的。为了帮助大家更好地守护和利用知识宝藏,以下是精选的十款知识库搭建软件,其中特别值得一提的是HelpLookAI知识库。1.Hel......
  • 网站搭建
    第一步,服务器申请选择一:免费云服务器,免费虚拟主机如:阿贝云阿贝云提供了免费的云服务器和免费的云虚拟主机,可根据自己的实际应用情况选择。首先注册一个账户,然后需要支付0.3元做一个实名认证,如果实名认证成功了大概率会开通成功。如果失败了可能是服务器资......
  • 【零基础学Python】项目实战:使用Django框架搭建私人博客第(二)天 —— 注册、登录功能实
    一、前言通过上次的学习我们已经顺利的搭建了一个私人博客框架,接下来我们开始写页面。本章节代码打包上传,资源下载链接:注意:本系列文章旨在使小白在尽可能短的时间内利用Django搭建一个较为完整的项目,因此页面功能将会非常简单,美工==几乎没有,见谅。二、创建应用1.创建accou......
  • 简易快速搭建全景VR服务器教程
    近期有一些朋友在使用BZ全景可视化编辑器的过程中,不了解如何把全景编辑器生成的静态全景VRHTML项目部署到自己的服务器上,本篇文章将详细介绍如何使用宝塔面板来搭建一个全景VR服务器我们将从安装宝塔面板开始,配置静态网页服务器,上传全景静态HTML项目,并最终预览效果,每一步......
  • Ubuntu搭建ipv6 dhcp 服务器
    Ubuntu搭建DHCPivp6server步骤1、安装DHCPserversudoapt-getinstallisc-dhcp-server2、修改配置文件/etc/dhcp/dhcpd6.confdefault-lease-time2592000;preferred-lifetime604800;optiondhcp-renewal-time3600;optiondhcp-rebinding-time7200;#Enable......
  • 企业网络服务搭建(一)OpenWRT uhttpd ddns firewall wireguard
    简介:最近要给媳妇的企业重新搞一搞信息化,这个也写个系列文章吧。为什么要写openwrt呢?小公司,搞不起托管、搞不起上云。也不算搞不起,主要是自己手边各种垃圾材料多啊。自己家,公司,父母家,3处家用宽带。本着垃圾佬的心态,能省则省。其实更多的是模拟大型异地办公需求的一种探索。Ope......
  • 基于Anaconda搭建深度学习环境,安装Tensorflow、Keras和Pytorch
    1、Anaconda安装(一款可以同时创建跟管理多个python环境的软件)https://blog.csdn.net/run_success/article/details/134656460安装好Anaconda之后,我们可以接着配置一个用于人工智能开发的Python环境。一、创建新的Python环境1、打开AnacondaPrompt2、创建一个名为badou的Py......