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.pswp.cn/diannao/93479.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/93479.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/93479.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式(八)结构型:桥接模式详解

设计模式(八)结构型:桥接模式详解桥接模式(Bridge Pattern)是 GoF 23 种设计模式中的结构型模式之一,其核心价值在于将抽象部分与实现部分分离,使它们可以独立变化。它通过“组合”而非“继承”…

【边缘填充】——图像预处理(OpenCV)

目录 1 边界复制(BORDER_REPLICATE) 2 边界反射(BOEDER_REFLECT) 3 边界反射101(BORDER_REFLECT101) 4 边界常数(BORDER_CONSTANT) 5 边界包裹(BORDER_WRAP&#xf…

git同步到github出错-几个问题-一天晚上(2025.7.29)

访问不了github 代理和加速器都正常,但是就是访问不了这个网站尝试过几种方法都不行,后面突然可以了。 之后发现一种情况会不行:同时开启 同步不了 http连接 https://blog.csdn.net/m0_73972962/article/details/146198392 一堆问题 ssh连接才…

Redis未授权访问的利用的几种方法原理以及条件

一、redis通过定时任务反弹shell1.利用条件:需要能够登录redis数据库,并且redis以root用户运行。同时/var/spool/cron目录要具有写和执行权限。二、Redis主从getshell1.原理:在Redis 4.x之后,Redis新增了模块功能,通过…

DNF 与 YUM 的区别详解:从 CentOS 7 到 CentOS 9 的演进

🍥 DNF 与 YUM 的区别详解:从 CentOS 7 到 CentOS 9 的演进标签:CentOS、YUM、DNF、Linux 包管理、系统升级、兼容性 适用版本:CentOS 7、CentOS 8、CentOS 9🧩 一、背景介绍 CentOS 中使用的包管理工具是 RedHat 系列…

mp核心功能

条件构造器mybatisPlus支持各种复杂的where条件, 满足日常的开发wrapper类就是条件构造器提供了很多子类条件构造器的用法:QueryWrapper和LambdaQueryWrapper通常用来构建select、delete、update的where条件部分UpdateWrapper和LambdaUpdateWrapper通常只有在set语句…

pcm,msd调制解调仿真

PCM(脉冲编码调制)和MSD(多符号差分)调制解调系统的MATLAB仿真代码。 PCM (脉冲编码调制) 仿真 %% PCM调制解调仿真 clear; clc; close all;% 参数设置 Fs 8000; % 采样频率 (Hz) t_duration 0.02; % 信号持续时间 (秒…

【网络安全】信息网络安全建设方案(WORD)

1.1 安全整体架构 1.2 安全建设拓扑 1.3 安全建设内容与目标 2.1 用户侧安全建设思路 2.2 用户侧安全建设拓扑 2.3 用户侧安全建设内容 2.3.1 PKI 升级改造 2.3.2 安全防护 2.3.3 安全检测 2.3.4 安全管理 3.1 跨网安全访问与交换平台安全建设思…

微服务 01

微服务是一种软件架构风格,它是以专注于单一职责的很多小型项目为基础,组合出复杂的大型应用。 (对应的是单体架构风格) 一、认识微服务 1、单体架构 单体架构:将业务的所有功能集中在一个项目中开发,打…

20250726让荣品的PRO-RK3566开发板使用TF卡启动

20250726让荣品的PRO-RK3566开发板使用TF卡启动 2025/7/26 8:58缘起:需要升级 荣品的PRO-RK3566核心板的 底板上的FPGA程序。 由于没有使用RK809的电量计功能,板子一上电就会被关机!^_于是给生产线制作了一张TF卡/启动卡,插到底板…

Selenium使用指南

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 概述selenium是网页应用中最流行的自动化测试工具,可以用来做自动化测试或者浏览器爬虫等。官网地址为:相对于另外一款web自动化测试工具QT…

[机缘参悟-235]:通过AI人工升级网络的工作方式和特征理解人的思维方式

AI人工神经网络通过模拟生物神经元连接机制、构建层级化特征提取结构,并结合数据驱动的学习方式,为理解人类思维方式提供了技术参照框架,但其本质仍是基于统计的模式匹配,与人类意识层面的思维存在根本差异。以下从其工作方式、基…

【C#补全计划:类和对象(七)—— 重写虚方法】

一、virtual和override1. 问题引入:使用里氏替换原则时,使用父类容器装载子类对象,若不使用virtual和override而是使用new,当子类调用两个类共有的方法时,调用的是父类的方法而不是子类的方法:using System…

TCPIP之常用协议

一、TCPIP之网络支撑协议 1.ARP ARP是网络层协议,在同一广播域内,将IP地址解析成MAC地址. 1.1 无故ARP 请求型无故ARP 设备在网络中不管是自动获取ip地址还是手动配置ip地址,设备都会发送请求型无故ARP检查这个ip地址是否有重复的。 应…

网络之路24:VLAN基础实验

正文共:2345 字 18 图,预估阅读时间:3 分钟目录网络之路第一章:Windows系统中的网络0、序言1、Windows系统中的网络 1.1、桌面中的网卡 1.2、命令行中的网卡 1.3、路由表 1.4、家用路由器网络之路第二章:认识企业设备2…

基于Verilog的神经网络加速器设计

本设计实现了一个高效的神经网络加速器,专注于卷积神经网络(CNN)的核心计算功能。该设计具有以下创新点: 并行处理架构:同时处理多个卷积窗口,提高计算吞吐量 动态权重加载:支持运行时更新卷积核权重 流水线优化:卷积、激活、池化三级流水线设计 可配置参数:支持不同尺寸…

基于springboot的零食商城的设计与实现/零食销售系统的设计与实现

用户:注册,登录,商品信息,团购商品,公告资讯,后台管理,在线客服,购物车,个人中心管理员:登录,个人中心,用户管理,商品类型…

《剑指offer》-算法篇-位运算

题目二进制中“1”的个数代码实现二进制中“1”的个数题目描述:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。思路:求“1”的个数等价于求n-1与n进行“与”运算后不等于0所需要的运算次数。注意:这里的整数可能…

项目上线中的跨域问题

本文将深入解析跨域问题的本质,并提供实用的解决方案。引言 跨域问题可以说是前端开发者的"老朋友"了,特别是在项目从开发环境迁移到生产环境时,这个问题更是频繁出现。许多开发者对跨域的理解停留在表面,导致在项目上线…

dubbo应用之3.0新特性(响应式编程)(2)

一、介绍 Dubbo 3.0 的响应式编程基于 Triple 协议和 Reactor/RxJava 实现,支持全链路异步非阻塞通信。它通过引入 Mono、Flux 等响应式类型,打通跨进程的数据流式传输,天然支持反压、限流等控制能力。相比传统基于 CompletableFuture 的异步方式,响应式编程更适用于高并发…