探索 Samba 服务器:搭建跨平台文件共享的桥梁

ops/2024/12/26 3:27:27/

samba 介绍

samba最先是再Linux和Windows两个平台之间建立一个桥梁,使得Linux系统和Windows系统之间互相通信和传输内容,比如复制文件、实现不同操作系统之间的资源共享等。在实际应用中,可以将samba服务器设置成一个功能非常强大的文件服务器

SMB协议

SMB(Server Message Block,服务器消息快)通信协议可以看成是局域网上共享文件和打印机的一种协议。他是微软和intel在1987年制定的协议,主要用作Microsoft网络的通信协议,而samba则是将SMB协议搬到UNIX系统上来使用。通过NBT(NetBIOS over TCP/IP,建立在TCP/IP传送协议上的NetBIOS接口)使用samba不但能够与局域网络主机共享资源,还能与全世界计算机共享资源。SMB是在会话层、表示层以及小部分应用层的协议,SMB使用了NetBIOS的API。

samba工作原理

1.协议协商:发送netprot指令包,包含smb类型等

2.建立连接:当smb确认后,客户端发送session setup 指令,提交帐号和密码

3.client访问共享资源,发送tree connect指令包

4.断开

服务器搭建">samba服务器搭建

检查samba是否安装

我们要安装的samba软件包是:samba-4.10.16-25.el7_9.x86_6

[root@server01 ~]# rpm -qa |grep samba
[root@server01 ~]# yum info samba

装samba服务, 顺手安装samba-client
[root@server01 ~]# yum install samba –y
[root@server01 ~]# yum install samba-client -y

​​​

安装完毕后显示如下,并通过rpm –qa |grep samba检查是否安装成功。

启动samba服务。命令如下:
[root@server01 ~]# systemctl status smb 
[root@server01 ~]# systemctl start smb 
[root@server01 ~]# systemctl enable smb 

新创建一个普通用户或者使用原来的用户。查询自己之前创建的用户比如lzq。

使用命令grep lzq /etc/passwd

用户存在,直接通过smbpasswd –a lzq添加到samba账户里。

重启samba服务,并让防火墙对samba服务放行处理。

[root@server01 ~]#firewall-cmd --list-all
[root@server01 ~]#firewall-cmd --permanent --zone=public --add-service=samba
[root@server01 ~]#firewall-cmd --reload
[root@server01 ~]#firewall-cmd --list-all

Window 按win+R键盘键,打开运行,输入ftp:\\192.168.33.128确定。(注意:ip是你的服务器对应的ip,上面的ip是老师samba服务器的ip,你要替换成自己的再运行)

默认访问路径是/home/lzq目录

此时会出现这种问题,我们只需要把权限给开放就可以了。

开放权限的方法如下:

​此时再次访问ip就可以了。这就是最基础的samba服务器的搭建和访问。

(如果想深入了解更多相关知识,请参考书本内容。)

服务器配置">samba服务器配置

服务器配置文件smb-conf---etc-samba-smb-">samba服务器配置文件smb.conf (/etc/samba/smb)

1.编辑主配置文件smb.conf,指定需要共享的目录,并为共享目录设置共享权限

2.在smb.conf文件中指定日志文件名和存放路径

3.设置共享目录的本地系统权限

4.重新加载配置文件或重启SMB服务,使得配置生效

5.配置防火墙,同时设置SELinux为允许

最后给大家推荐一个工具:

 最后,路卿老师的公zhong:源识空间,大家喜欢AI的可以gz哦!gz的必送相关精美电子书!


http://www.ppmy.cn/ops/145015.html

相关文章

Java爬虫获取1688关键字接口详细解析

概述 在电商领域,获取商品信息和价格对于市场分析、价格监控和供应链管理至关重要。1688作为中国领先的B2B电商平台,提供了海量的商品数据。本文将详细介绍如何利用Java爬虫技术合法合规地获取1688商品关键字接口数据。 前期准备 Java开发环境&#x…

计算机网络:IP地址相关知识总结

目录 一、IP地址的表现形式 1.1 十进制表示形式 1.2 二进制表示形式 1.3 转换示例介绍 二、IP地址的组成 2.1 网络ID 2.2 主机ID 2.3 示例 三、IP地址的分类 3.1 A类地址 3.2 B类地址 3.3 C类地址 3.4 D类地址 3.5 E类地址 四、常见的特殊IP地址 五、IP地址二进…

ABAQUS纤维混凝土细观模型基于梁单元建模

钢纤维混凝土(SFRC)弥补了素混凝土抗裂性的不足,为建立钢纤维混凝土的力学本构模型,本案例通过CAD随机纤维3D插件建立随机分布的纤维线模型,并将模型导入ABAQUS内,通过梁单元纤维模型,研究细观纤…

配置清晰,nignx http tcp 代理 已经websocket

启动 docker run -it --name lv_ocr --privilegedtrue --restartalways --nethost -v $(pwd)/config/nginx.conf:/etc/nginx/nginx.conf -v $(pwd)/config/conf.d:/etc/nginx/conf.d -d harbor.jettech.com/jettechtools/nginx:1.21.4 [rootit4it-prd-99 config]# ls conf.d…

web越权简介

横向越权(Horizontal Privilege Escalation)和 纵向越权(Vertical Privilege Escalation)是常见的授权和访问控制漏洞。它们都涉及到用户对其不应该访问的资源或操作的访问。下面将详细解释这两种越权类型,并通过案例说…

7. petalinux 根文件系统配置(package group)

根文件系统配置(Petalinux package group) 当使能某个软件包组的时候,依赖的包也会相应被使能,解决依赖问题,在配置页面的help选项可以查看需要安装的包 每个软件包组的功能: packagegroup-petalinux-audio包含与音…

探索 Python编程 调试案例:配置日志记录器查看程序运行bug

在 Python 编写程序的过程中,调试和日志查看是确保程序正确运行、快速定位错误以及理解程序执行流程的关键技能。无论是初学者还是经验丰富的开发者,都会在代码编写过程中遇到各种意想不到的问题,而有效的调试和程序运行日志记录能够大大提高…

光谱相机在农业的应用

一、作物生长监测1、营养状况评估 原理:不同的营养元素在植物体内的含量变化会导致植物叶片或其他组织的光谱反射率特性发生改变。例如,氮元素是植物叶绿素的重要组成部分,植物缺氮时,叶绿素含量下降,其在可见光波段&a…