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

Ubuntu20.04安装和配置Samba实现Win11下共享文件夹

Samba是在Linux和UNIX系统上实现 SMB / CIFS 协议的开源软件,主要用于局域网内的文件共享和打印服务。Samba通过SMB/CIFS协议实现跨平台资源共享,支持匿名用户和本地用户访问共享目录,客户端主要为Windows系统。其核心进程包括:

  1. ‌smbd‌:负责共享目录权限控制、文件传输(TCP端口139/445)。
  2. ‌nmbd‌:基于 NetBIOS 协议进行主机名解析(UDP端口137/138)。

sambd安装及配置

1.安装sambd:

# 更新软件包列表
sudo apt update# 安装 Samba 服务
sudo apt-get install samba samba-common# 检查安装是否成功,出现active (running)表示已启动服务
sudo systemctl status smbd nmbd

在这里插入图片描述

2.创建共享文件夹

mkdir /home/my_name/win-share
sudo chmod 777 /home/my_name/win-share

3.修改samba配置文件

#备份
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak#编辑
sudo vim /etc/samba/smb.conf

文件末尾输入:

[share]comment = Shared folder between Ubuntu and Windowspath = /home/my_name/win-sharebrowsable = yeswritable = yesvalid users = my_nameforce user = my_nameforce group = my_nameavailable = yesread only = noguest ok = no
;    public = yescreate mask = 0777directory mask = 0777

[share]:Windows 中显示的共享名称。
comment:共享描述
path:共享目录的绝对路径
browsable:是否允许在 Windows 网络中被发现
writable:是否允许用户对共享目录进行写入操作(创建 / 修改 / 删除文件)
valid users:限制只有指定用户可以访问该共享,多个用户用逗号分隔(如user1,user2)
force user:强制将所有访问该共享的操作都以用户的身份执行
force group:强制将所有访问该共享的操作归属到用户组
available:该共享资源是否可用
read only:与writable作用类似,no表示关闭只读模式(允许写入),通常与writable = yes配合使用。
guest ok:是否允许匿名访问
public:等价于guest ok(注释未使用)
create mask:定义在共享目录中新建文件的默认权限
directory mask:定义在共享目录中新建文件夹的默认权限

验证配置文件语法

# 输出Loaded services file OK. 表示配置语法正确
testparm

在这里插入图片描述
4.设置密码认证

# 设置密码
sudo smbpasswd -a my_name# 启用用户
sudo smbpasswd -e my_name

在这里插入图片描述
5.重启Samba

sudo service smbd restart
或
sudo systemctl restart smbd

6.Windows下映射网络驱动器
在这里插入图片描述
IP为Ubuntu的IP地址,share为smb.conf文件中增加的[]中名称。

Ubuntu设置静态IP

防止DHCP改变IP的情况下需要重新映射网络驱动器。
在这里插入图片描述
DNS必须设置,禁用IPV6,设置好后重启生效。

其他相关命令

1.新安装Ubuntu默认防火墙是关闭的,不需要设置

# 允许 Samba 服务通过防火墙
sudo ufw allow samba
# 重启防火墙使配置生效
sudo ufw reload
# 验证规则是否添加成功
sudo ufw status

2.设置开机自启

sudo systemctl enable smbd

3.删除samba用户

sudo smbpasswd -x 用户名

Win11版本 24H2可能的错误0x80070035和0x80070043

管理员身份运行PowerShell:

Set-SmbClientConfiguration -RequireSecuritySignature $falseSet-SmbServerConfiguration -RequireSecuritySignature $false

请添加图片描述
控制面板→程序→启用或关闭Windows功能→勾选SMB 1.0/CIFS 文件共享支持。
在这里插入图片描述

http://www.dtcms.com/a/303851.html

相关文章:

  • 「源力觉醒 创作者计划」 百度AI的战略“惊蛰”,一场重塑格局的“破壁行动”
  • 深度学习篇---百度AI Studio模型
  • 2411.按位或最大的最小子数组长度
  • 服务器中涉及节流(Throttle)的硬件组件及其应用注意事项
  • 服务器分布式的作用都有什么?
  • 《Java 程序设计》第 9 章 - 内部类、枚举和注解
  • ClickHouse MergeTree引擎:从核心架构到三级索引实战
  • C++实现黑板模式操作
  • 怎么提升服务器的防攻击能力!
  • 异地协同新玩法!Docker+Neko+cpolar打造云端共享浏览器
  • Sea AI Lab万信逸博士:大模型训练流水线并行四部曲:吞吐、内存、负载均衡与线性扩展
  • 专业Python爬虫实战教程:逆向加密接口与验证码突破完整案例
  • C 语言指针深度解析:从数组指针到指针函数的实战指南
  • 【21】C# 窗体应用WinForm ——图片框PictureBox属性、方法、实例应用
  • 重生之我在暑假学习微服务第四天《Docker-下篇》
  • Intellij Idea--解决Cannot download “https://start.spring.io‘: Connect timedout
  • React面试题目和答案大全
  • 队列算法之【用队列实现栈】
  • 系统重启过程和启动目标
  • Note3: CNN(卷积神经网络)
  • java每日精进 7.29【框架数据权限详解】
  • 远程Qt Creator中文输入解决方案
  • day064-kodbox接入对象存储与配置负载均衡
  • linux命令tail的实际应用
  • 网络数据传输与NAT技术的工作原理
  • 社区老人健康信息管理系统|基于springboot社区老人健康信息管理系统设计与实现(源码+数据库+文档)
  • SSO CAS+Shiro+springmvc单点登录解决方案
  • 符号计算与算法实践|使用Maple教授​​群论​​和​​图论​​课程
  • 【 MySQL集群架构与实践1】使用Docker实现简单主从复制
  • uni-app x开发避坑指南:拯救被卡顿的UI线程!