CIFS(Samba)服务的使用

理论部分

概念:

 通用互联网文件系统CIFS使用的是公共的或者开放的SMB协议版本。SMB是在会话层和表示层以及小部分应用层上的 协议,使用了NetBIOS的应用程序接口API。该协议在局域网上用于服务器文件访问和打印。它使用客户/服务器模式,客 户程序请求在服务器上的服务器程序为它提供服务,服务器获得请求并返回响应。 CIFS是实现文件共享服务的一种文件系统,主要用于实现Windows系统中的文件共享,Linux系统中用的比较少,一 般Linux系统中利用CIFS文件系统实现文件共享时,需要安装Samba服务。Samba是使Linux支持SMB/CIFS协议的组软件包。 Samba服务在Linux和Windows两个平台之间架起了一座桥梁,这样就可以在Linux系统和Windows系统之间互相通信。 Samba目前已经成为各种Linux发行版本中的一个基本的软件包。

Samba的功能

 Samba服务所需软件包包括Samba、Samba-client、Samba-common。Samba软件包包括smbd和nmbd两个守护进程组成。 Samba提供了用于SMB/CIFS 的4项服务:文件和打印服务、授权与被授权、名字解析、浏览服务。前两项服务由smbd守护 进程提供,后两项服务则由nmbd守护进程提供。两个进程的启动脚本是独立的。 smbd进程监听TCP:139 (NetBIOS over TCP/IP)和TCP:445(SMBoverTCP/CIFS)端口。 nmbd进程监听UDP:137 (NetBIOS-ns)和UDP:138(NetBIOSdgm)端口
1. 文件和打印机共享
文件和打印机共享是Samba的主要功能,通过SMB进程实现资源共享,将文件和打印机发布到网络之中,以供用户访问
2. 身份验证和权限设置
smbd服务支持user mode和domain mode等身份验证和权限设置模式,通过加密方式可以保护共享的文件和打印机。
3. 名称解析
 Samba通过nmbd服务可以搭建NBNS(NetBIOS Name Service)服务器,提供名称解析,将计算机的 NetBIOS名解析为IP地址。
4. 浏览服务
 局域网中Samba服务器可以成为本地主浏览服务器(LMB),保存可用资源列表,当使用客户端访问Windows网 上邻居时,会提供浏览列表,显示共享目录、打印机等资源。

Samba工作原理

 Samba服务功能强大,这与其通信基于SMB协议有关。SMB不仅提供目录和打印机共享,还支持认证、权限设置。 SMB经过开发可以直接运用于TCP/IP上,且没有额外的NBT协议,使用TCP的445端口。可以将运行Samba的Linux主机 运行在Windows工作组网络,并提供文件和打印共享服务,也可以将运行Samba的Linux主机加入Windows活动目录 并成为其成员,还可以将运行Samba的Linux主机作为活动目录域控制器(ADS),这需要配合Kerberos服务和LDAP服务。

实践部分

1. 规划节点

Linux操作系统的单节点规划 IP 192.168.200.20 主机名 samba 节点 samba服务节点

2.修改主机名

# hostnamectl set-hostname samba

3.配置网络

具体配置参考 Linux网络配置

4.配置yum源

具体配置参考 配置本地yum源

5.安装samba服务

samba # yum install -y samba

6.配置samba服务

6.1修改配置文件/etc/samba/smb.conf中的[global]部分
samba # vi /etv/samba/smb.conf ...... load printers = no # 将yes修改为no cups options = raw ; printcap name = /dev/null # 将/etc/printcap修改为/etc/null ; printcap name = lpstat ; printing = bsd # 将cpus修改为bsd disable spoolss = yes # 新加这一行 ......
6.2在配置文件末尾新增内容
samba # vi /etc/samba/smb.conf ...... [share] path = /opt/share browseable = yes public = yes writable = yes
参数说明:
  • /opt/share:要共享的目录,如果没有,则需要创建
  • browseable:参数是操作的权限
  • public:参数是访问的权限
  • writable:参数是对文件操作的权限
6.3创建目录并赋予权限
samba # mkdir /opt/share samba # chmod 777 /opt/share
6.4启动samba服务
samba # systemctl start smb samba # systemctl start nmb
6.5查看端口启动情况
samba # netstat -ntpl
6.6创建samba用户
samba # smbpasswd -a root # 这个用户必须是系统存在的用户,为了方便本案例使用的root用户,密码为000000 samba # service smb restart # 重启samba服务

7.使用samba服务

​ 使用PC机,按“win+R”键,并输入Samba服务的IP地址(192.168.200.10),(在使用PC访问Samba服务前,确保Samba服务器的SELinux服务与防火墙服务均处于关闭状态)​ 在弹出界面输入用户名和密码,然后单击右下角的“确定”按钮(用户名为root,密码为000000)​ 这时可以看到一个root目录一个share目录,Samba会默认共享用户目录,share则是通过配置文件共享的目录。使用Samba服务,可以简单地理解为共享文件服务器,将需要被共享的文件,放入share目录即可
在samba中的/opt/share创建一个test.txt文件
samba # touch /opt/share/test.txt
转到PC机,进入share目录,查看被共享的文件

在

至此Samba服务搭建完毕

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

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

相关文章

【实训】自动运维ansible实训(网络管理与维护综合实训)

来自即将退役学长的分享,祝学弟学妹以后发大财! 一 实训目的及意义 1.1 实训目的 1、熟悉自动化运维工具:实训旨在让学员熟悉 Ansible 这一自动化运维工具。通过实际操作,学员可以了解 Ansible 的基本概念、工作原理和使用方法…

ACM训练题:Division

题意是给你N&#xff0c;打印出所有相除等于N的五位数&#xff08;包含前导零&#xff09;&#xff0c;可以枚举后五位&#xff0c;计算量是10&#xff01;/5&#xff01;&#xff0c;然后乘N&#xff0c;一起检验10个数是否都出现。 AC代码&#xff1a; #include <iostre…

读论文:DiffBIR: Towards Blind Image Restoration with Generative Diffusion Prior

DiffBIR 发表于2023年的ICCV&#xff0c;是一种基于生成扩散先验的盲图像恢复模型。它通过两个阶段的处理来去除图像的退化&#xff0c;并细化图像的细节。DiffBIR 的优势在于提供高质量的图像恢复结果&#xff0c;并且具有灵活的参数设置&#xff0c;可以在保真度和质量之间进…

智慧树考试怎么搜题找答案?分享9个有手机就能搜题的工具 #学习方法#微信#知识分享

市面上搜题软件不少&#xff0c;大部分都挺好用的&#xff0c;今天小编在这里给大家分享几个好用的搜题工具&#xff0c;都拥有丰富的题库资源&#xff1b;而且搜题功能也都很完善&#xff0c;手机端、网页端均有&#xff0c;有需要的小伙伴赶紧码住&#xff01; 1.七燕搜题 …

进程控制(Linux)

进程控制 一、进程创建1. 再识fork2. 写时拷贝 二、进程终止前言——查看进程退出码1. 退出情况正常运行&#xff0c;结果不正确异常退出 2. 退出码strerror和errno系统中设置的错误码信息perror异常信息 3. 退出方法exit和_exit 三、进程等待1. 解决等待的三个问题2. 系统调用…

springboot 拦截器

定义 拦截器类似于javaweb中filter 功能 注意: 只能拦截器controller相关的请求 作用 举一个例子&#xff0c;例如我们在Controller中都有一段业务逻辑&#xff0c;这样我们就可以都统一放在拦截器中 因此拦截器的作用就是将controller中共有代码放入到拦截器中执行,减少co…

常用Hallmark及KEGG、GO基因查询

文献&#xff1a;The Molecular Signatures Database (MSigDB) hallmark gene set collection - PMC (nih.gov) GSEA | MSigDB | Browse Human Gene Sets (gsea-msigdb.org)通过msigdb数据库可以查看各个Hallmark、KEGG、GO具体包含的基因细节。 Hallmark nameProcess categor…

MMLAB的实例分割算法mmsegmentation

当谈及实例分割时&#xff0c;人们往往只会提到一些早期的经典算法&#xff0c;比如 PSP-Net、DeepLabv3、DeepLabv3 和 U-Net。然而&#xff0c;实例分割领域已经在过去的五六年中蓬勃发展&#xff0c;涌现出许多新的算法。今天&#xff0c;让我们一起探索这个算法库&#xff…

Bootstrap5 图片轮播

Bootstrap5 轮播样式表使用的是CDN资源 <title>亚丁号</title><!-- 自定义样式表 --><link href"static/front/css/front.css" rel"stylesheet" /><!-- 新 Bootstrap5 核心 CSS 文件 --><link rel"stylesheet"…

Unity3D实现项目限制功能(使用次数限制和时间限制)

系列文章目录 unity工具 文章目录 系列文章目录前言一、时间限制1-1、代码如下&#xff1a; 二、次数限制2-1、 在Unity项目中需要对注册表进行操作&#xff0c;还需要设置一下API兼容级别设置成 .NET Framework2-2、设置如下图 Player里面2-3、代码如下&#xff1a; 三、同时…

前端超好玩的小游戏合集来啦--周末两天用html5做一个3D飞行兔子萝卜小游戏

文章目录 💖飞行兔子萝卜小游戏💟效果展示💟代码展示源码获取💖飞行兔子萝卜小游戏 💟效果展示 💟代码展示 <body> <script src=

Redis核心技术与实战【学习笔记】 - 14.Redis 旁路缓存的工作原理及如何选择应用系统的缓存类型

概述 我们知道&#xff0c;Redis 提供了高性能的数据存取功能&#xff0c;广泛应用在缓存场景中&#xff0c;既可以提升业务的响应速度&#xff0c;又可以避免把高并发的请求发送到数据库。 如果 Redis 做缓存时出现了问题&#xff0c;比如说缓存失效&#xff0c;那么&#x…