Linux/centos上如何配置管理samba服务器?

news2024/11/26 10:35:20

Linux/centos上如何配置管理samba服务器?

  • 1 samba服务相关知识
    • 1.1 SMB协议
    • 1.2 samba工作原理
      • 1.2.1 相关进程
      • 1.2.2 samba工作流程
      • 1.2.3 samba功能
  • 2 samba服务器安装
    • 2.1 利用光驱安装
    • 2.2 利用光盘映射文件
  • 3 启动与停止samba服务
  • 4 配置samba服务器
    • 4.1 samba主配置文件smb.conf
      • 4.1.1 samba配置简介
      • 4.1.2 全局变量
      • 4.1.3 共享服务
    • 4.2 samba服务的日志和账号
      • 4.2.1 samba的服务日志文件
      • 4.2.2 samba服务密码文件
  • 5 配置samba客户端
    • 5.1 在linux中测试samba服务器
    • 5.2 在windows中测试samba服务器
  • 6 实际实例
    • 6.1 实例说明
    • 6.2 实现过程

1 samba服务相关知识

  • samba服务器可使用户在异构网络操作系统之间进行文件系统共享;
  • samba服务器提供了在Windows环境下共享Linux中用户目录的一个工具;
  • linux中安装samba后,只需在windows中做一些登陆即可访问。

1.1 SMB协议

  • Windows系统采用TCP/IP作为底层协议,发送NetBOIS请求,而在NetBOIS的上层,则采用SMB(server message block)协议作为高级接口,实现windows网络环境中的文件与打印等资源共享;
  • SMB使用NetBOIS的应用程序接口API,端口一般为139,445
  • 为开放协议,允许协议扩展;
  • 大约有65个最上层的作业,每个作业都超过120个函数;
  • CIFS(common Internet File system)是增强版的SMB协议。

1.2 samba工作原理

1.2.1 相关进程

  • samba服务器由smbdnmbd两个守护进程组成,每个进程可单独启动,也可使用/etc/rc.d/init.d/smb启动;

smbd:为windows用户提供文件与打印共享服务;
nmbd:进行NetBIOS名解析,把windows SMB请求中信息中的NetBIOS名字映射为Linux中的IP地址。

1.2.2 samba工作流程

在这里插入图片描述

1.2.3 samba功能

  • 文件和打印机共享;
  • 身份验证和权限设置;
  • 名称解析;
  • 浏览服务。

2 samba服务器安装

2.1 利用光驱安装

以下在centos上操作:

  • linux系统的安装光盘放入光驱,并创建:
mkdir /mnt/cdrom
  • 将光盘以读写方式挂在到以下目录:
mount /dev/cdrom /mnt/cdrom
  • 制作yum源文件/etc/yum.repos.d/cdrom.repo:
[cdrom]
name = cdrom
baseurl = file:///mnt/cdrom
gpgcheck = 0
enabled = 1

2.2 利用光盘映射文件

以下在centos上操作(我使用这个方法):

  • 无光驱的情况下,使用操作系统的映射文件即可;

  • 将映射文件.iso上传到linux上的root下,比如CentOS-7-x86_64-Everything-2003.iso
    在这里插入图片描述

  • 新建iso目录,并将映射文件挂在到该目录下:

mkdir /mnt/iso
mount -o loop /root/CentOS-7-x86_64-Everything-2003.iso /mnt/iso
  • 制作yum文件/etc/yum.repos.d/iso.repo:
[iso]
name = iso
baseurl = file:///mnt/iso
gpgcheck = 0
enabled = 1
  • 使用以下命名安装即可:
yum -y install samba
  • 可使用命令查看安装情况:
rpm -qa | grep samba

3 启动与停止samba服务

  • 启动samba服务:
systemctl start smb.service
  • 停止samba服务:
systemctl stop smb.service
  • 重启samba服务:
systemctl restart smb.service
  • 重载samba服务:
systemctl reload smb.service

在这里插入图片描述

  • 开机自启samba服务:
systemctl enable smb.service
# 查看是否开机自启
systemctl list-unit-files | grep smb

在这里插入图片描述

  • 取消开机自启samba服务:
systemctl disable smb.service
  • 查询samba服务状态:
systemctl status smb.service

在这里插入图片描述

4 配置samba服务器

4.1 samba主配置文件smb.conf

4.1.1 samba配置简介

  • 配置文件在/etc/samba下:
    在这里插入图片描述
  • 配置信息如下:
    在这里插入图片描述
  • 说明:

① 开头主要是介绍samba的作用;
② # : 为注释;
③ ;: 格式范例;

4.1.2 全局变量

  • global主要是全局变量;
[global]
        workgroup = SAMBA # 设置samba的工作组
        security = user

        passdb backend = tdbsam

        printing = cups
        printcap name = cups
        load printers = yes
        cups options = raw
  • 部分字段解析:
字段方法说明
workgroupworkgroup=<工作组>设置samba server的工作组
server stringserver string=<说明>设置samba server的注释
host allowhost allow=<IP>地址限制允许链接到samba server的机器
securitysecurity=<等级>设置访问的安全级别
password levelpassword level=<位数>密码长度
username levelusername level=<位数>用户名长度
encrypt passwordsencrypt passwords=<yes/no>设定是否对samba密码加密
smd password filesmd password file=<密码文件>设定samba密码文件

4.1.3 共享服务

  • 共享部分包含[home]、[printer]、[自定义共享名];
  • samba默认开启[home]、[printer]共享;
  • 可自行创建共享目录,格式如下:
[共享名]
字段 = 设置值
......
  • 字段说明:
字段说明
comment注释说明
path共享资源的完整路径
browseable设置浏览资源时是否显示共享目录
public设置是否允许匿名访问
read only是否以只读方式访问共享资源
writeable是否允许用户写操作
vaild users设置指定用户
write list允许写操作的用户或组

4.2 samba服务的日志和账号

4.2.1 samba的服务日志文件

  • 目录:
/var/log/samba
  • 通过修改如下文件可设置日志文件的存储路径和容量:
# smb.conf
log file = /var/log/samba/log.%m
max log size = 50

在这里插入图片描述

4.2.2 samba服务密码文件

  • 目录:
/etc/samba/smbpasswd
  • samba中添加账号命令为:
smbpasswd -a 用户名

5 配置samba客户端

5.1 在linux中测试samba服务器

  • smbclient命令:
smbclient -L 目标IP地址或主机名 -U 登陆用户名%密码
  • mount命令:
mount -t cifs //目标IP地址或主机名/共享目录名 挂载点 -o username=用户名,password=密码

5.2 在windows中测试samba服务器

  • 开始-运行,输入linux的共享目录即可;
  • 打开文件浏览器输入linux的共享目录也可以;

6 实际实例

6.1 实例说明

共享文件服务器,文件名为workgroup;目录为/mnt/public;共享名为public;允许所有人反问。

6.2 实现过程

  • 新建目录:
mkdir /mnt/public
touch /mnt/public/test1.txt /mnt/public/test2.txt 

在这里插入图片描述

  • 修改smb.conf文件:
[public]
        comment = Public
        path = /mnt/public
        public = yes
        browseable = yes
        guest ok = yes

在这里插入图片描述

  • 打开图形界面允许防火墙samba服务通过(应用程序-杂项-防火墙);
  • 设置Selinux设置成Permissive:
getenforce
setenforce 0
getenforce

在这里插入图片描述

  • 通过linux访问:
smbclient //192.168.0.190/public -U root

在这里插入图片描述

  • root加入加入到samba账户中:
smbpasswd -a root

在这里插入图片描述

  • 通过windows访问,如果出现访问不了,需要开启SMB文件共享支持:
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

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

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

相关文章

睡眠助手/白噪音/助眠夜曲微信小程序源码下载 附教程

睡眠助手/白噪音/助眠夜曲微信小程序源码 附教程 支持分享海报 支持暗黑模式 包含了音频数据 最近很火的助眠小程序&#xff0c;前端vue&#xff0c;可以打包H5&#xff0c;APP&#xff0c;小程序 后台可以设置流量主广告&#xff0c;非常不错的源码 代码完整 完美运营 搭配无…

用神经网络玩转数据聚类:自编码器的原理与实践

一、什么是自编码器 自编码器是一种神经网络模型&#xff0c;它可以学习输入数据的低维表示&#xff0c;也称为隐层特征或编码。自编码器由两部分组成&#xff1a;编码器和解码器。编码器将输入数据映射到隐层特征&#xff0c;解码器将隐层特征重构为输入数据&#xff0c;使其…

自动方向识别式 LSF型电平转换芯片

大家好&#xff0c;这里是大话硬件。 今天这篇文章想分享一下电平转换芯片相关的内容。 其实在之前的文章分享过一篇关于电平转换芯片的相关内容&#xff0c;具体可以看链接《高速电路逻辑电平转换设计》。当时这篇文章也是分析的电平转换芯片&#xff0c;不过那时候更多的是…

如何做好Code Review

本文主要从我们为什么需要CR&#xff1f;CR面临哪些挑战&#xff1f;CR的最佳实践几个方面分析&#xff0c;希望可以给读者一些参考。 为什么需要CR&#xff1f; 代码质量 定性来看&#xff0c;大家都认可Code Review&#xff08;后文简称CR&#xff09;能显著改善代码质量&…

自监督去噪:Blind2Unblind原理分析与总结

文章目录 1. 方法原理1.1 动机与贡献1.2 方法细节(1) Noise2Void(2) re-visible without identity mapping(3) 综合说明 2. 效果3. 总结 1. 方法原理 1.1 动机与贡献 摘要要点&#xff1a;基于盲点去噪的网络受网络设计和/或输入数据的影响会丢失部分信息 --> 有价值的信息…

UNIX 系统概要

UNIX 家族UNIX 家谱家族后起之秀 LinuxUNIX vs LinuxUNIX/Linux 应用领域 UNIX 操作系统诞生与发展UNIX 操作系统概要内核常驻模块shell虚拟计算机特性 其他操作系统 LinuxRichard StallmanGNU 项目FSF 组织GPL 协议Linus Torvalds UNIX 家族 有人说&#xff0c;这个世界上只有…

优维低代码实践:对接数据

优维低代码技术专栏&#xff0c;是一个全新的、技术为主的专栏&#xff0c;由优维技术委员会成员执笔&#xff0c;基于优维7年低代码技术研发及运维成果&#xff0c;主要介绍低代码相关的技术原理及架构逻辑&#xff0c;目的是给广大运维人提供一个技术交流与学习的平台。 优维…

CS 144 Lab Five -- the network interface

CS 144 Lab Five -- the network interface TCP报文的数据传输方式地址解析协议 ARPARP攻击科普 Network Interface 具体实现测试tcp_ip_ethernet.ccTCPOverIPv4OverEthernetAdapterTCPOverIPv4OverEthernetSpongeSocket通信过程 对应课程视频: 【计算机网络】 斯坦福大学CS144…

Gradle Run with --stacktrace option to get the stack trace

IDEA中使用Gradle的时候遇到以下异常&#xff1a; * Try:Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. 解决办法&#xff1a; IDEA中File-Settings-Build&#…

比特鹏哥2-数据类型和变量【自用笔记】

比特鹏哥2-数据类型和变量【自用笔记】 1.数据类型介绍字符&#xff0c;整型&#xff0c;浮点型&#xff0c;布尔类型 2.signed 和unsigned3.数据类型的取值范围sizeof 展示字节大小--- 计算机中单位&#xff1a;字节 4.变量 常量4.1 变量创建变量&#xff08;数据类型 变量名&…

awk基础知识和案例

文章目录 awk1 awk用法入门1.1 BEGIN和END语句块1.2 awk语法1.2.1 常用命令选项1.2.2 awk变量内置变量自定义变量 1.3 printf命令1.3.1 格式1.3.2 演示 1.4 操作符 2 awk高阶用法2.1 awk控制语句(if-else判断)2.2 awk控制语句(while循环)2.3 awk控制语句(do-while循环)2.4 awk控…

PingCAP 入选 Gartner 《Hype Cycle for Data Management 2023》代表厂商

日前&#xff0c;全球科技咨询与研究机构 Gartner 发布了《Hype Cycle for Data Management 2023》&#xff08;2023 年数据管理技术成熟度曲线报告&#xff09;&#xff0c;PingCAP 凭借技术积累和产品优势&#xff0c;入选报告“用于数据管理的生成式人工智能”&#xff08;G…

Win10下webots2020b闪退

下载安装完之后打开软件就会停留在这个界面几秒钟&#xff0c;什么都点不了&#xff0c;然后就会闪退回桌面 原因: webots安装路径中有中文 解决方案&#xff1a; 安装路径下的中文改为英文

真的不想知道录音转文字怎么弄才简单吗

哇哦&#xff01;听说你想知道如何将录音转成文字&#xff1f;这简直是一个超酷的技能&#xff0c;让我来为你揭开这个神奇的面纱吧&#xff01;想象一下&#xff0c;当你有一堆录音文件需要处理时&#xff0c;你不再需要费尽心思地一遍遍倾听、抄写。现在&#xff0c;你只需要…

【Go 基础篇】开发环境搭建与开发工具选择

介绍 Go语言&#xff0c;也被称为Golang&#xff0c;是由Google开发的一门开源编程语言。它以其简洁高效、并发性能优异而备受开发者青睐。若想开始Go语言的学习和开发&#xff0c;首先需要搭建适合的开发环境&#xff0c;并选择合适的开发工具来提高效率。本篇博客将详细介绍…

迭代器模式(C++)

定义 提供一种方法顺序访问一个聚合对象中的各个元素&#xff0c;而又不暴露(稳定)该对象的内部表示。 应用场景 在软件构建过程中&#xff0c;集合对象内部结构常常变化各异。但对于这些集合对象&#xff0c;我们希望在不暴露其内部结构的同时&#xff0c;可以让外部客户代…

kafka:java client使用总结塈seek() VS commitSync()的区别(三)

最近一段日子接触了kafka这个消息系统&#xff0c;主要为了我的开源中间件项目simplemq增加kafka支持&#xff08;基于kafka-client【java】&#xff09;&#xff0c;如今总算完成&#xff0c;本文是对这个过程中对kafka消息系统的使用总结 线程安全 关于线程安全&#xff0c…

04-2_Qt 5.9 C++开发指南_SpinBox使用

文章目录 1. SpinBox简介2. SpinBox使用2.1 可视化UI设计2.2 widget.h2.3 widget.cpp 1. SpinBox简介 QSpinBox 用于整数的显示和输入&#xff0c;一般显示十进制数&#xff0c;也可以显示二进制、十六进制的数&#xff0c;而且可以在显示框中增加前缀或后缀。 QDoubleSpinBox…

无人车沿着指定线路自动驾驶与远程控制的实践应用

有了前面颜色识别跟踪的基础之后&#xff0c;我们就可以设定颜色路径&#xff0c;让无人车沿着指定线路做自动驾驶了&#xff0c;视频&#xff1a;PID控制无人车自动驾驶 有了前几章的知识铺垫&#xff0c;就比较简单了&#xff0c;也是属于颜色识别的一种应用&#xff0c;主要…

Vue + Cesium快速搭建,全流程(最新总结)

方式一&#xff1a;直接引入&#xff08;最简单&#xff09; 1.安装Cesium&#xff08;Vue搭建可以看我上一期的文章&#xff09; npm i cesium -save2.将node_modules\cesium\Build\Cesium文件夹拷贝到项目的public文件中 3.在public\index.html引入Cesium <!DOCTYPE h…