linux网络文件共享服务 - Samba详解
目录一、samba简介二、Samba组成三、服务端smb.conf配置说明四、搭建samba共享服务1、关闭防火墙关闭selunix2、安装 Samba3、创建 Samba 用户4、创建共享目录5、启动 Samba 服务6、添加防火墙规则一、samba简介Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件而SMB是Server Message Block的缩写即为服务器消息块SMB主要是作为Microsoft的网络通讯协议后来Samba将SMB通信协议应用到了Linux系统上就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFSCommon Internet File System即公共 Internet 文件系统并且加入了许多新的功能这样一来使得Samba具有了更强大的功能。Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享Samba既可以用于windows与Linux之间的文件共享也可以用于Linux与Linux之间的资源共享由于NFS(网络文件系统可以很好的完成Linux与Linux之间的数据共享因而 Samba较多的用在了Linux与windows之间的数据共享上面。使用samba和windows共享文件时候请确保windows的NetBIOS(就是网上邻居功能)开启了。二、Samba组成一个samba服务器实际上包含了两个服务器程序smbd和nmbd。Smbd是samba的核心。它负责建立对话进程、验证用户身份、提供对文件系统和打印机的访问机制只有smb服务启动才能实现文件的共享。【TCP445】Nmbd实现了“Network Brower”网络浏览服务器的功能实现NETBIOS(本地名称解析)功能【UDP137/138TCP139】如果该服务没有启动则客户端不能通过Linux系统共享的工作组名称访问共享文件而只能通过IP地址来访问共享的文件。[rootsftp-paas samba]# netstat -tnlp |grep mbtcp 0 0 0.0.0.0:139 0.0.0.0:*LISTEN 10764/smbd tcp 0 0 0.0.0.0:445 0.0.0.0:*LISTEN 10764/smbd tcp6 0 0 :::139 :::*LISTEN 10764/smbd tcp6 0 0 :::445 :::*LISTEN 10764/smbdSamba还包含了一些实用工具。Smbclient是一个SMB客户工具有shell-based用户界面并同FTP有些类似。应用它可以复制其它的SMB服务器资源还可以访问其它SMB服务器提供的打印机资源。三、服务端smb.conf配置说明[roothejie ~]# cat /etc/samba/smb.conf[global]//全局参数 workgroup SAMBA//工作组名称 非常重要 security user//安全验证方式总共四种//share无需验证身份简单方便安全性差//user需要验证用户密码才可以访问安全性高//server需要通过三方服务器验证账号密码集中管理账户//domain使用域控制器进行身份验证 passdb backend tdbsam//定义用户后台的类型共有三种//smbpasswd为系统用户设置Samba服务程序的密码//tdbsam创建数据库文件并使用pdbedit命令建立Samba服务程序的用户//ldapsam基于LDAP服务进行账户验证 printing cups//设置Samba共享打印机的类型 printcap name cups//设置共享打印机的配置文件 load printers yes//设置在Samba服务启动时是否共享打印机设备 cups options raw//打印机的选项[homes]//共享参数 comment Home Directories//描述信息 valid users %S,%D%w%S//允许访问该共享的用户 browseable No//指定共享信息是否可见 read only No inherit acls Yes[printers]comment All Printers//任意字符串 path /var/tmp//共享目录路径 printable Yes create mask 0600 browseable No//指定该共享是否可以浏览[print$]comment Printer Drivers path /var/lib/samba/driverswritelist root//允许写入该共享的用户 create mask 0664 directory mask 0775四、搭建samba共享服务1、关闭防火墙关闭selunix[roothejie ~]# setenforce 0[roothejie ~]# systemctl stop firewalld2、安装 Samba软件安装sudo yum install samba-y编辑 Samba 配置文件使用文本编辑器打开 Samba 配置文件 /etc/samba/smb.confsudo vim/etc/samba/smb.conf#添加共享定义在文件的末尾添加共享定义。以下是一个示例共享定义的模板[share]comment Shared Folder path /path/to/shared/folder browseable yes read only no valid users usernameshare 是共享的名称您可以根据自己的需求进行更改。 comment 是对共享的描述可以根据需要进行修改。 path 是要共享的文件夹的路径请将 /path/to/shared/folder 替换为实际的文件夹路径。 browseable 设置为 yes 可以在网络上浏览该共享文件夹。 read only 设置为 no 允许用户对共享文件夹进行读写操作。 valid users 指定允许访问该共享的用户名多个用户可以用逗号分隔。 生产环境示例 [lansensddi] comment Share Files path /home/sftp/lansen/sddi valid users lansensddi public No writable Yes browseable Yes保存并关闭文件在完成编辑后保存并关闭文件。3、创建 Samba 用户为了允许用户访问 Samba 共享需要创建相应的 Samba 用户。使用以下命令创建一个新的 Samba 用户sudo useradd-s/sbin/nologin-M username sudo smbpasswd-a username将 “username” 替换为要创建的 Samba 用户的实际用户名并设置相应的密码。4、创建共享目录mkdir-p/home/sftp/lansen/sddi5、启动 Samba 服务启动 Samba 服务以使配置生效。使用以下命令启动 Samba 服务sudo systemctlstartsmb6、添加防火墙规则如果 CentOS 7 上正在运行防火墙如 firewalld请确保允许 Samba 服务通过防火墙。使用以下命令添加相应的防火墙规则sudo firewall-cmd--permanent--add-servicesamba sudo firewall-cmd--reload至此您已成功在 CentOS 7 上配置了 Samba 共享文件夹。其他计算机上的用户可以通过网络浏览并访问共享的文件夹。请确保在实际的共享路径上设置适当的权限以便允许 Samba 用户进行读写操作。

相关新闻

2026届必备的五大AI论文工具推荐榜单

2026届必备的五大AI论文工具推荐榜单

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 知网AIGC检测, 是针对学术论文的智能内容识别系统, 它能够精确判定文本里AI生成内容所占的比…

2026/10/18 21:37:54 阅读更多 →
Linux下使用systemctl启动服务失败

Linux下使用systemctl启动服务失败

一、引言 Linux下使用systemctl start/restart 命令启动服务,结果失败 这个时候可以通过journalctl 工具来查看systemd服务的日志: journalctl -u 服务名 显示该服务最近的20条日志: journalctl -u 服务名 -n 20 把 XXX.service 最近一个小…

2026/10/15 8:54:07 阅读更多 →
ssh和sftp服务分离

ssh和sftp服务分离

目录一、增加sftp的deamon二、增加sftp的service三、其他配套文件四、修改配置文件五、分别重启两个服务:由于安全需要,客户这边想把sftp使用的端口与ssh使用的端口分开。 我们知道sftp没有自己的服务器守护进程,它需要依赖sshd守护进程来完…

2026/10/18 18:21:28 阅读更多 →

最新新闻

Stable Video Infinity 部署指南:5 步生成无限长视频

Stable Video Infinity 部署指南:5 步生成无限长视频

Stable Video Infinity 部署指南:5 步生成无限长视频 【免费下载链接】Stable-Video-Infinity [ICLR 26 Oral] Stable Video Infinity: Infinite-Length Video Generation with Error Recycling 项目地址: https://gitcode.com/GitHub_Trending/st/Stable-Video-Infinity …

2026/10/21 2:05:43 阅读更多 →
Rensheng d jngrjeg《人生的境界》汉语拼音字母标调拼写实测案例

Rensheng d jngrjeg《人生的境界》汉语拼音字母标调拼写实测案例

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 2:05:43 阅读更多 →
【化学实验室|14】HarmonyOS ArkTS 主导航实战:统一页面入口、返回路径和参数校验

【化学实验室|14】HarmonyOS ArkTS 主导航实战:统一页面入口、返回路径和参数校验

一个应用有四个底部页签、二十多个二级页面时,导航问题通常不会先表现为编译错误,而会变成更难复现的用户故障:点击“全部实验”偶尔没有切换选中态;新增一个页签后,首页快捷入口跳到了错误页面;桌面卡片传…

2026/10/21 2:05:43 阅读更多 →
【信息科学与工程学】计算机科学与自动化——第二十四篇 编译器05

【信息科学与工程学】计算机科学与自动化——第二十四篇 编译器05

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 2:05:43 阅读更多 →
【化学实验室|15】HarmonyOS ArkTS 本地状态持久化实战:让保存、删除和页面返回后的数据即时一致

【化学实验室|15】HarmonyOS ArkTS 本地状态持久化实战:让保存、删除和页面返回后的数据即时一致

本地应用最容易出现一种“看起来已经成功”的数据故障:用户点击收藏,图标立刻亮了;返回收藏页,却没有这条数据。删除笔记后列表立即消失,重新进入页面又恢复。连续点击两次收藏,最终状态与最后一次操作相反…

2026/10/21 2:05:43 阅读更多 →
YOLOv8嵌入CoTNet:改造C2f结构提升检测精度

YOLOv8嵌入CoTNet:改造C2f结构提升检测精度

大家在做目标检测的时候,针对某个特定场景,直接用原版YOLOv8跑出来的效果往往差口气。比如小目标漏检、遮挡目标框不准,或者背景复杂导致误检。这时候大多数人第一反应是换更大的模型,或者加数据增强,但很少有人会想到…

2026/10/21 2:04:39 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →