如何安装并配置 Samba 服务实现 Linux 与 Windows 共享

冰川箭仙

冰川箭仙

2026-06-24

809人浏览

原创

装对服务、配好用户、通开端口是windows访问linux samba共享的三大前提:必须安装并启用smbd与nmbd服务,配置workgroup、security=user和map to guest=bad user三项全局参数,创建系统用户并用smbpasswd添加至samba数据库,同时开放137-139/445端口(tcp/udp)并设置目录权限与selinux上下文。

如何安装并配置 samba 服务实现 linux 与 windows 共享

装对服务、配好用户、通开端口,三步到位就能让 Windows 顺利访问 Linux 共享文件夹。不复杂,但漏掉任何一环都会连不上。

安装 Samba 并确认服务就绪

只装 samba 包往往不够,必须确保 smbd(文件服务)和 nmbd(主机名广播)两个进程都存在并能启动。

  • Debian/Ubuntu 系统:运行 sudo apt update && sudo apt install samba samba-common-bin cifs-utils
  • RHEL/CentOS/Rocky/AlmaLinux:运行 sudo dnf install samba samba-client samba-common-tools
  • 安装后检查:执行 systemctl list-unit-files | grep -E "(smb|nmb)",应看到 smb.servicenmb.service 均为 enabled 或 static
  • 立即启用并启动:sudo systemctl enable --now smbd nmbd

配置 smb.conf 的关键项不能少

/etc/samba/smb.conf 是核心,全局段([global])里三项必须明确,否则 Windows 很可能报“找不到网络路径”或反复弹密码框。

讯飞听见 Win
讯飞听见 Win

PHP中文网为您提供讯飞听见Windows客户端官方下载与安装部署指南。作为科大讯飞旗下的智慧办公SaaS平台,我们为您整理了通过官方渠道安全获取最新完整版安装包(支持Win7至Win11系统)的核心入口。同时,详细梳理了客户端的核心功能与使用技巧,涵盖实时录音转文字、音视频文件批量导入转写、AI智能会议纪要生成、多语种实时翻译及屏幕录制等。

下载
  • workgroup = WORKGROUP —— 必须和 Windows 控制面板 → 网络和共享中心 → 高级共享设置里显示的“工作组”一致(默认就是 WORKGROUP)
  • security = user —— 推荐模式,基于系统用户认证;避免使用已废弃的 share 模式
  • map to guest = bad user —— 输错密码时自动转为访客访问(配合共享段的 guest ok = yes 才生效),否则直接拒绝且无提示
  • 在文件末尾添加共享节,例如:
    [shared]<br>path = /srv/samba/shared<br>browseable = yes<br>writable = yes<br>valid users = @sambashare

创建共享目录并设对权限

目录得让 Samba 进程读写,也得让指定用户有操作权,SELinux 启用时还得打标签。

  • 新建目录:sudo mkdir -p /srv/samba/shared
  • 建组并加用户:sudo groupadd sambashare,再把用户加入该组,如 sudo usermod -aG sambashare alice
  • 设属组与权限:sudo chgrp sambashare /srv/samba/shared,然后 sudo chmod 2775 /srv/samba/shared(SGID 保证新建文件继承组)
  • 若 SELinux 启用:sudo semanage fcontext -a -t samba_share_t "/srv/samba/shared(/.*)?",再 sudo restorecon -Rv /srv/samba/shared

添加 Samba 用户并验证访问

Samba 用户不是独立账号,而是映射到已有系统用户,密码也单独存于 Samba 数据库。

  • 确保系统用户已存在:id alice 能查到,且最好禁用 shell 登录:sudo useradd -s /sbin/nologin alice
  • 添加到 Samba:sudo smbpasswd -a alice(输入两次密码)
  • 检查是否成功:sudo pdbedit -L 应列出 alice:
  • Windows 访问方式:Win+R → \192.168.x.xshared,输入 alice 及刚设的 Samba 密码
  • 防火墙务必放行:sudo ufw allow 137:139/tcpsudo ufw allow 445/tcpsudo ufw allow 137:139/udpsudo ufw allow 445/udp

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

335

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

616

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

1171

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

407

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

324

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

190

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

1006

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

1797

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

320

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Apifox下载与安装手册
Apifox下载与安装手册

共0课时 | 0人学习

安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 125人学习