哇~真的是你呀!今天是LIUNX中的SAMBA

简介: SAMBA是一个开源的软件套件,用于在Linux和UNIX系统上实现SMB/CIFS网络协议。SMB(Server Message Block)是一种用于在计算机网络上共享文件、打印机和其他资源的协议。CIFS(Common Internet File System)是SMB协议的扩展版本,它提供了更高级的功能和安全性。

前言

SAMBA是一个开源的软件套件,用于在Linux和UNIX系统上实现SMB/CIFS网络协议。SMB(Server Message Block)是一种用于在计算机网络上共享文件、打印机和其他资源的协议。CIFS(Common Internet File System)是SMB协议的扩展版本,它提供了更高级的功能和安全性。


SAMBA可以将Linux/UNIX系统作为文件服务器和打印服务器,与Windows系统无缝集成,实现共享文件和打印机资源,并提供与Windows客户端的互操作性。通过SAMBA,Windows用户可以访问和操作Linux/UNIX系统上的共享文件和打印机,就像访问本地资源一样。


SAMBA还支持其他功能,如身份验证、目录访问控制、文件和目录共享的管理等。它提供了一套工具和库,可以用于配置和管理SAMBA服务器,包括smbd(SMB服务器守护进程)、nmbd(NETBIOS名称服务器守护进程)和smbclient(SMB客户端工具)等。


SAMBA具有广泛的应用领域,特别是在混合操作系统环境中。它可以帮助企业和个人搭建跨平台的文件共享和打印服务,提高工作效率和资源利用率。同时,SAMBA作为开源软件,也得到了全球开发者社区的广泛支持和不断更新,以适应不断变化的网络环境和用户需求。


一、概述


服务名smb

主程序smbd    实现文件共享

端口 TCP/139   TCP/445

nmbd    通过NetBIOS实现计算机名解析

二、安装


首先需要配置环境:关闭防火墙、NetworkManager、seliunx配置本地yum源配置IP这里我准备了2个虚拟机并且配置了IP

1)测试通联性

命令


yum -y install samba

它的主配置文件 /etc/samba/smb.conf

主配置文件解析

   【global】    全局设置

       workgroup=SAMBA    工作组

       security=user    安全级别

              user        本地用户验证,需要提供用户名密码

              server        需要提供用户名密码,可指定其他主机进行身份验证

              domain    需要提供用户名密码,可指定DC(域控制器)进行身份验证

   【homes】    用户家目录的共享设置

       comment        描述信息

       readonly        只读

       path            路径

       write list        可写入的用户和组的列表

       writeable        写入

       public            所有人访问

         

   【printers】    打印机共享设置

   【print$】    自定义共享目录设置

   【share】    自定义区域


3)客户端安装

 

yum -y install samba-client*

三、在SAMBA服务器中设置共享目录


1)我们在服务端创建一个目录在里面创建一个文件写入hello,world!作为共享文件

2)编辑主配置文件,在文末添加共享内容

vim /etc/samba/smb.conf

systemctl restart smb

重启服务

3)服务端设置SAMBA用户命令smbpasswd  -a 用户名


四、客户端查看共享目录及登录


1)客户端查看共享目录  命令 smbclient -U 用户名 -L //服务器地址/共享目录名称

输入

smbclient -U hy -L //192.168.73.129/1.test

来查看一些目录信息


2)客户端登录SAMBA服务器smbclient -U 用户名  //服务器地址/共享目录名称

登录smbclient -U hy //192.168.13.129/share并下载1.txt


验证


五、本地映射


1)本地映射

打开电脑命令框

   win+R访问

       使用UNC路径


 提示输入用户名密码


  映射网络驱动器

映射成功


2)我们可以编辑我们的共享文件夹

修改我们共享文件夹的权限此时我们再电脑上编辑共享文件夹创建2.txt并写入“你好”


验证:我们回到sabma服务器查看共享文件夹


六、客户端自动挂载


1)打开客户端创建挂载点

mkdir /var/test

自动挂载格式:  //服务器地址/共享目录名称  挂载点  cifs  挂载参数   0  0

vim etc/fstab

2)手动挂载格式

mount -t cifs -o username=a1,password=123 //服务器地址/共享目录名称  挂载点


七、用户别名


1)在服务器创建用户别名文件

 

vim /etc/samba/smbusers在里面写入samba用户=想要的用户(可以是多个)

2) 在主配置文件中声明开启别名

username map = /etc/samba/smbusers 
vim /etc/samba/smb.conf

3)保存,重启服务

4)验证:在客户端  使用别名登录samba服务器


八、访问控制


在主配置文件中的全区配置区域声明

hosts allow    //允许个别,拒绝所有
hosts deny  //  拒绝个别,允许所有
vim /etc/samba

此情况只允许用户hy登录其他用户无法登陆

此情况只有hy不能登陆

目录
相关文章
开源测试平台横向测评系列『流马』篇:流马使用及总结
【使用篇】 ● 接口测试:创建接口(添加引用公共参数、添加引用自定义参数)、测试用例(参数关联)、业务流程测试实践 ● web自动化测试:元素管理(添加元素)、测试用例(添加元素)、设计测试场景 ● 测试计划、测试集合与测试用例相互之间的关系 【总结篇】 ● 使用总结:常见的使用注意事项,如变量引用、函数引用、关联参数引用等 ● 优化建议:结合真实使用过程,从用户角度出发,提出的7条优化建议 ● 优缺点总结:优点、缺点、评分(从不同角度评测打分)
开源测试平台横向测评系列『流马』篇:流马使用及总结
|
Linux
linux(二十八)磁盘管理类命令df、du和free查看磁盘和目录空间占用
linux(二十八)磁盘管理类命令df、du和free查看磁盘和目录空间占用
405 0
|
8月前
|
人工智能 运维 开发工具
产品动态丨阿里云计算巢月刊-2025年第3期
让优秀的企业软件生于云、长于云
|
4月前
|
Web App开发 Ubuntu 安全
Ubuntu操作系统全解析:桌面、服务器与风格详解
Linux Mint同样源自Ubuntu操作系统,并针对现代用户需求,预装了众多照片和多媒体应用程序。该系统秉承开源社区的理念,为用户提供安全、稳定且易于使用的操作系统。想要深入了解Linux Mint,不妨访问其官方网站。
|
6月前
|
运维 数据挖掘 API
官方api和第三方api有什么区别
官方API与第三方API是电商商家常用的两种接口类型。官方API由电商平台提供,功能全面、集成度高、安全性强且稳定性好,适合处理核心业务;而第三方API由外部服务商提供,专注特定功能如支付、物流等,灵活性和扩展性更强,但安全性和稳定性参差不齐。商家应根据自身需求、预算及技术能力选择合适的API,确保数据安全与合规性,同时优化运营流程、提升用户体验并拓展业务功能,在竞争中占据优势。
397 0
|
9月前
|
开发者
HarmonayOS通过应用链接拉起指定应用
本节介绍通过应用链接跳转拉起指定应用的方法。应用链接是将用户引导至应用内特定位置或相关网页的URL,分为Deep Linking和App Linking两种方式。Deep Linking支持自定义scheme,但缺乏域名校验;App Linking限定scheme为https,并增加校验机制以确保目标应用的安全性。文中演示了创建目标应用“ArkTSDeepLinkingTarget”和拉起应用“ArkTSDeepLinkingStartup”的具体步骤,包括配置module.json5文件和编写代码实现跳转功能。更多学习资源可参考《跟老卫学HarmonyOS开发》等教程。
232 4
|
存储 关系型数据库 MySQL
[重磅更新]PolarDB-X V2.3 集中式和分布式一体化开源发布
2023年云栖大会,PolarDB-X 正式发布 2.3.0版本,重点推出PolarDB-X标准版(集中式形态),将PolarDB-X分布式中的DN节点提供单独服务,支持paxos协议的多副本模式、lizard分布式事务引擎,可以100%兼容MySQL。同时在性能场景上,采用生产级部署和参数(开启双1 + Paxos多副本强同步),相比于开源MySQL 8.0.34,PolarDB-X在读写混合场景上有30~40%的性能提升,可以作为开源MySQL的最佳替代选择。
|
存储 数据可视化
如何高效构建团队知识库?试试看板工具
团队知识管理是提升工作效率的关键。知识管理专家Tiago Forte提出的“第二大脑”概念,强调通过收集、整理、提炼和表达四步法,将零散信息转化为系统知识。教你如何用看板工具构建团队知识库。
321 0
如何高效构建团队知识库?试试看板工具
|
存储 安全 NoSQL
pthread_getspecific和pthread_setspecific详解
pthread_getspecific和pthread_setspecific详解
|
机器学习/深度学习 存储 弹性计算
阿里云GPU服务器价格多少钱?2024年阿里云GPU服务器价格配置及性能测评
2024年阿里云GPU服务器是一款高性能的计算服务器,基于GPU应用的计算服务,多适用于视频解码、图形渲染、深度学习、科学计算等应用场景。阿里云GPU服务器具有超强的计算能力、网络性能出色、购买方式灵活、高性能实例存储等特点。 阿里云提供了多种配置的GPU服务器,包括gn6v、gn6i、vgn6i-vws和gn6e等,这些服务器配备了不同型号的GPU计算卡、不同规格的内存和存储空间,可以满足不同用户的计算需求。同时,阿里云还为新用户提供了特惠价格,包年购买更是低至3折起,使得用户可以更加经济地购买到高性能的GPU服务器。
774 0