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/8/4 20:14:04 阅读更多 →
Linux下使用systemctl启动服务失败

Linux下使用systemctl启动服务失败

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

2026/8/4 20:14:04 阅读更多 →
ssh和sftp服务分离

ssh和sftp服务分离

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

2026/8/4 20:14:04 阅读更多 →

最新新闻

终极宽屏适配方案:让经典《植物大战僵尸》完美适配现代显示器

终极宽屏适配方案:让经典《植物大战僵尸》完美适配现代显示器

终极宽屏适配方案:让经典《植物大战僵尸》完美适配现代显示器 【免费下载链接】PvZWidescreen Widescreen mod for Plants vs Zombies 项目地址: https://gitcode.com/gh_mirrors/pv/PvZWidescreen 还在为《植物大战僵尸》在宽屏显示器上的黑边烦恼吗&#x…

2026/8/4 20:55:21 阅读更多 →
终极指南:如何用VinXiangQi快速实现中国象棋AI自动连线

终极指南:如何用VinXiangQi快速实现中国象棋AI自动连线

终极指南:如何用VinXiangQi快速实现中国象棋AI自动连线 【免费下载链接】VinXiangQi Xiangqi syncing tool based on Yolov5 / 基于Yolov5的中国象棋连线工具 项目地址: https://gitcode.com/gh_mirrors/vi/VinXiangQi VinXiangQi是一款基于YOLOv5深度学习的…

2026/8/4 20:55:21 阅读更多 →
口碑好的陪玩管理系统公司有哪些开发,功能规划、架构设计与源码实现解析

口碑好的陪玩管理系统公司有哪些开发,功能规划、架构设计与源码实现解析

做陪玩系统,最容易翻车的不是“有没有派单”,而是下单、收款、派单、履约沟通、分账结算这条链路里任意一段断开:订单进来了,人还没分出去;人分出去了,消息没送到;钱收到了,账却对不…

2026/8/4 20:55:21 阅读更多 →
紧急提醒:7-Zip曝高危漏洞!请立即更新至26.02(附国内高速获取入口)

紧急提醒:7-Zip曝高危漏洞!请立即更新至26.02(附国内高速获取入口)

⚠️ 安全预警: 2026年7月,安全机构Zero Day Initiative披露了7-Zip存在的高危远程代码执行漏洞(CVE-2026-14266,CVSS评分7.0)。攻击者可通过构造恶意XZ压缩包诱导用户解压,从而在当前用户权限下执行任意代…

2026/8/4 20:55:21 阅读更多 →
【限时解密】金融级联邦学习可信执行环境(TEE)配置手册:Intel SGX+Occlum生产环境零漏洞部署

【限时解密】金融级联邦学习可信执行环境(TEE)配置手册:Intel SGX+Occlum生产环境零漏洞部署

更多请点击: https://kaifayun.com 第一章:金融级联邦学习可信执行环境(TEE)核心范式演进 金融级联邦学习对数据隐私、模型完整性与跨机构协作安全提出严苛要求,可信执行环境(TEE)正从通用硬件…

2026/8/4 20:55:21 阅读更多 →
审计自动化流水线怎么容错?重试、降级、人工兜底与异常队列的工程对比

审计自动化流水线怎么容错?重试、降级、人工兜底与异常队列的工程对比

一、批量跑 50 家,第 37 家挂了,怎么办 审计自动化真正上量之后,工程上的核心问题往往不是"能不能算对",而是出错之后怎么收场。 典型场景:年审高峰,一个批次跑 50 家子公司的底稿。跑到第 37 家…

2026/8/4 20:54:21 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →