当前位置: 首页 > web >正文

Ubuntu 使用 Samba 共享文件夹

Ubuntu 使用 Samba 共享 /test_shared 给 Windows 访问

适用:Ubuntu 20.04/22.04/24.04;Windows 10/11(同一局域网)
目标:在 Ubuntu 上创建并共享目录 /test_shared,用 账号密码 从 Windows 访问、读写


一、准备环境

1)安装 Samba

sudo apt update
sudo apt install -y samba smbclient

2)创建共享目录 /test_shared

sudo mkdir -p /test_shared

如果你打算给某个用户提供读写权限,下文以 ubuntu 用户为例(替换成你的实际用户名也行)。

3)设置目录归属与权限

# 把目录所有者设置为 ubuntu(请按需替换成你的用户名)
sudo chown -R ubuntu:ubuntu /test_shared# 允许拥有者/同组读写,目录可进入(X 会根据类型自动给目录执行位)
sudo chmod -R u+rwX,g+rwX /test_shared

二、创建 Samba 账号(与系统账号关联)

Samba 登录需要单独设置密码,但账号必须是系统里已存在的用户。

sudo smbpasswd -a ubuntu
  • 按提示输入并确认密码(可与系统密码不同)

三、配置 Samba 共享

编辑配置文件:

sudo nano /etc/samba/smb.conf

在文件 末尾 追加如下共享段(保持其他内容不变):

[test_shared]comment = Test Shared Folderpath = /test_sharedbrowseable = yesread only = noguest ok = novalid users = ubuntucreate mask = 0664directory mask = 0775

字段说明:

  • path:要共享的目录
  • guest ok = no:禁用来宾访问(更安全)
  • valid users = ubuntu:只允许 ubuntu 用户
  • create mask/directory mask:新建文件/目录默认权限

保存后校验配置并重启服务

testparm
sudo systemctl restart smbd

如果启用了 UFW 防火墙,放行 Samba:

sudo ufw allow 'Samba'
sudo ufw status

四、Linux 端自检(可选但推荐)

用本机 smbclient 测试共享是否可见、可登录:

# 列出可用共享
smbclient -L localhost -U ubuntu# 连接共享(随后会提示输入刚设置的 Samba 密码)
smbclient //localhost/test_shared -U ubuntu

五、Windows 访问与映射网络盘

1)获取 Ubuntu 的 IP

在 Ubuntu 上:

ip a | grep -w inet

2)资源管理器访问

在 Windows 资源管理器地址栏输入:

\\<Ubuntu_IP>\test_shared

例如:

\\192.168.1.50\test_shared

弹出登录框后输入:

  • 用户名:ubuntu
  • 密码:刚才 smbpasswd -a ubuntu 设的 Samba 密码

3)映射为网络驱动器(可选)

  • 在“此电脑”上右键 → 映射网络驱动器
  • 选择盘符,例如 Z:
  • 文件夹填:\\192.168.1.50\test_shared
  • 勾选“登录时重新连接” → 完成

如果此前输错过凭据导致“拒绝访问”,先清理旧凭据:

  • 控制面板 → 凭据管理器 → Windows 凭据:删除对应条目

  • 或命令行:

    net use * /delete /y
    

http://www.xdnf.cn/news/20173.html

相关文章:

  • 什么是CA根证书
  • Apache PDFBox 与 spire.pdf for java 使用记录
  • 软件架构师全方位工具图谱
  • Java全栈开发面试实战:从基础到高并发的深度解析
  • 【数学建模学习笔记】机器学习回归:决策树回归
  • 无人机信号防干扰技术难点分析
  • 企业白名单实现【使用拦截器】
  • 梯度爆炸问题:深度学习中的「链式核弹」与拆弹指南
  • 嵌入式学习 51单片机(3)
  • (自用)cmd常用命令自查文档
  • 大语言模型基础-Transformer之上下文
  • (计算机网络)TCP 粘包与拆包
  • STM32传感器模块编程实践(十五)DIY语音对话控制+满溢检测智能垃圾桶模型
  • Selenium 超时完全指南:pageLoadTimeout、implicitlyWait 和 scriptTimeout 的深度解析
  • NineData发布 Oracle 到 MySQL 双向实时复制,助力去 O 战略与数据回流
  • 小迪安全v2023学习笔记(七十七讲)—— 业务设计篇隐私合规检测重定向漏洞资源拒绝服务
  • ⸢ 肆 ⸥ ⤳ 默认安全建设方案:b.安全资产建设
  • 【C++】16. set和map
  • 苍穹外卖优化过程遇到的问题
  • APM32芯得 EP.33 | 基于APM32E030解读APM库的高速时钟配置
  • 【LeetCode热题100道笔记】轮转数组
  • 解锁桐果云零代码数据平台能力矩阵——赋能零售行业数字化转型新动能
  • AHP层次分析法在水利中的实践技术应用
  • Stylar AI: 基于AI的平面设计工具
  • 【软件测试】第1章 认识测试
  • Docker Compose 与 Kubernetes 全面对比
  • 远场代码学习_FDTD_farfield
  • HDFS机架感知、副本存放机制详解(附源码地址)
  • 智慧油站新机遇:一款加油小程序如何让生意“加油”提速?
  • Redis、Zookeeper 与关系型数据库分布式锁方案对比及性能优化实战指南