How to share files with Windows via samba in Linux mint 22

概述

Windows是大家日常使用最多的操作系统,在Windows主机之间,可以共享文件,那么如何在Windows主机与Linux主机之间共享文件呢?

要在Windows主机与Linux主机之间共享文件,我们可以借助Samba协议完成。借助Samba协议,我们可以:

  • 在Linux主机上共享文件给Windows主机。
  • 在Windows主机上共享文件给Linux主机。

另外,两个Linux主机之间也是可以借助Samba协议共享文件给彼此。

今天,我们着重为大家介绍如何共享Linux mint 22.1主机上的文件给Windows主机。

Linux mint通常是基于Ubuntu LST开发的类似于Windows 7的桌面环境。这里Linux mint 22.1是基于Ubuntu 24.04.1开发的的。所以,我们这里介绍的文件共享方法也是适用于Ubuntu 24.04的。

Samba

安装

一般来说,Linux mint系统默认情况下是没有携带Samba的,如果需要可以自行安装。

这里,我们用如下命令安装samba:

apt install -y samba

配置

  • users

这里,我们为下面的文件共享实验创建一个单独的用户alice:

sudo useradd -M -s /sbin/nologin alice

这里,我们创建一个没有用户目录、不可以登录的系统用户alice。

接下来,我将用户添加到用户组sambashare

sudo usermod -aG sambashare alice

接下来,我为用户alice生成samba环境下的认证密码:

sudo smbpasswd -a alice

这里,我们可以依据自己的需要为alice指定自己的密码,我这里为用户alice指定的密码是111111

  • Share

接下来,我们为接下来的实验准备一个共享目录,并在目录中添加一个示例文件,命令如下:

sudo mkdir -p /data/share
sudo chown alice:sambashare -R /data/share
sudo chmod 777 -R /data/share
touch /data/share/demo.txt
tee /data/sharedemo.txt <<-'EOF'
Welcome to Samba demo!
Welcome to Beijing,China!
EOF

在上述命令中,我们创建一个目录/data/share,并将目录的所属者分配给用户alice与用户组sambashare,接着在目录/data/share中创建了一个名称为demo.txt的文件,内容如下:

Welcome to Samba demo!
Welcome to Beijing,China!

我们期望环境配置完成以后,在Windows系统中可以查看到这个共享目录/data/share以及其中的共享文件demo.txt

  • smb.conf

接下来,我们向samba的系统配置文件/etc/samba/smb.conf添加一些配置项,命令如下:

sudo tee -a /etc/samba/smb.conf <<-'EOF'[share]
comment = Samba Shared Directory
path = /data/share
browseable = yes
writable = yes
guest ok = no
valid users = alice
EOF

这里,我们将配置共享目录为/data/share、认证用户为alice、共享目录可见,可读写。

  • smbd.service

完成以述配置以后,我们接下来重启一下samba服务,并设置服务每次开机都会自动重新运行,命令如下:

sudo systemctl restart smbd.service
sudo systemctl enable smbd.service
  • Firewall

接下来,我们为主机Linux mint 22.1开启防火墙,命令如下:

sudo ufw enable
sudo ufw allow Samba
sudo ufw status

在上面的命令中,我们开启了防火墙,并为Samba服务开启访问允许权限。

Windows

Samba Client

要在Windows 11上使用Linux mint 22.1上共享的文件,我们需要确保Windows 11上Samba Client已经启用。

接下来,我带领大家检查一下Windows 11上Samba Client是否已经启用。

  • Step 1 Optional features

在电脑桌面左下角找到搜索图标,单击,系统弹出应用查找对话框,如下图所示:
请添加图片描述

我们在搜索文本框上输入Optional features,这时,系统在Best match区域为我们匹配到图中红色方框框起来的区域,这时候,系统进入到 System > Optional features页面,我们在页面最下方,找到More Windows features链接,点击,进入到Turn Windows features on or off对话框,如下图所示:

请添加图片描述

Turn Windows features on or off

我们找到下面两个复选框,并选中:

  • SMB 1.0/CIFS File Sharing Support
  • SMB Direct

选中以后,点击OK确认,这个时候系统为我们安装缺失的组件,安装完成以后,系统会提示我们重启电脑,重启。

Private network

确保当前网络(如以太网/WiFi)被识别为 ​​“专用网络”​,如下 图所示。
请添加图片描述

禁用企业版安全限制(临时测试)

按 ​Win+R 输入 gpedit.msc 打开本地组策略编辑器:

  • 导航至
    ​计算机配置 → 管理模板 → 网络 → Lanman 工作站
  • 启用策略:
    ​启用不安全的来宾登录 → 设置为 ​​“已启用”​

请添加图片描述
重启后测试访问。

Open share files

安装完成Samba Client客户端以后,接下来,我们介绍如何在Windows 11上访问此前在Linux mint 22.1上的共享文件。

我们在桌面左下角找到搜索图标,点击会弹出系统应用对话框,如下图所示。
请添加图片描述
我们在系统应用对话框的文本搜索框Type here to search单击,输入\\192.168.43.15,这时系统会依据我们的输入做出响应,比如图中显示Best match下放区域显示的结果块,如下图所示:
请添加图片描述
点击,这时候系统会弹出认证对话框,如下图所示:
在这里插入图片描述
这是,username处输入alice,password处输入111111,选择OK,就可以进入共享文件目录了,如下图所示。
在这里插入图片描述
点击Share文件目录,就会进入到目录内部,如下图所示:
在这里插入图片描述
我们可以看到,目录中有一个名称为demo.txt的文本文件,我们用记事本打开,内容如下:
在这里插入图片描述
这里的内容,就是我们此前设置好的内容。

小结

上面,我们为大家介绍了如何在主机Linux mint上共享文件给主机Windows 11。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/39021.html

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

相关文章

牛客周赛84 题解 Java ABCDE 仅供参考

A 小苯跑外卖 除一下看有没有余数 有余数得多一天 没余数正好 // github https://github.com/Dddddduo // github https://github.com/Dddddduo/acm-java-algorithm // github https://github.com/Dddddduo/Dduo-mini-data_structure import java.util.*; import java.io.*…

基于SpringBoot + Vue 的图书馆座位预约系统

SpringBoot 图书馆座位预约管理系统 自习室座位预约管理系统 javaSpringbootVUEredis 1. 开发环境&#xff1a; idea/eclipse、jdk1.8、maven、nodejs 2. 技术栈&#xff1a;java、springboot、Redis、mybatis、vue 3. 数据库&#xff1a; MySQL 有用户和管理员两个角色…

深入理解 lt; 和 gt;:HTML 实体转义的核心指南!!!

&#x1f6e1;️ 深入理解 < 和 >&#xff1a;HTML 实体转义的核心指南 &#x1f6e1;️ 在编程和文档编写中&#xff0c;< 和 > 符号无处不在&#xff0c;但它们也是引发语法错误、安全漏洞和渲染混乱的头号元凶&#xff01;&#x1f525; 本文将聚焦 <&#…

Vue 3 + TypeScript 实现视频播放与字幕功能:集成西瓜播放器 XGPlayer

文章目录 1. 前言&#xff1a;视频播放器的重要性2. 准备工作2.1 安装 Vue 3 项目2.2 安装 XGPlayer 和相关依赖 3. 实现视频播放3.1 初始化 XGPlayer 4. 添加字幕功能4.1 配置字幕 4.2 字幕文件格式5. 增加交互性完整的代码&#xff0c;仅供参考6. 总结 在现代 Web 开发中&…

Simple-BEV的bilinear_sample 作为view_transformer的解析,核心是3D-2D关联点生成

文件路径models/view_transformers 父类 是class BiLinearSample(nn.Module)基于https://github.com/aharley/simple_bev。 函数解析 函数bev_coord_to_feature_coord的功能 将鸟瞰图3D坐标通过多相机&#xff08;针孔/鱼眼&#xff09;内外参投影到图像特征平面&#xff0…

HTTP长连接与短连接的前世今生

HTTP长连接与短连接的前世今生 大家好&#xff01;作为一名在互联网摸爬滚打多年的开发者&#xff0c;今天想跟大家聊聊HTTP中的长连接和短连接这个话题。 记得我刚入行时&#xff0c;对这些概念一头雾水&#xff0c;希望这篇文章能帮助新入行的朋友少走些弯路。 什么是HTTP…

在Mac M1/M2芯片上完美安装DeepCTR库:避坑指南与实战验证

让推荐算法在Apple Silicon上全速运行 概述 作为推荐系统领域的最经常用的明星库&#xff0c;DeepCTR集成了CTR预估、多任务学习等前沿模型实现。但在Apple Silicon架构的Mac设备上&#xff0c;安装过程常因ARM架构适配、依赖库版本冲突等问题受阻。本文通过20次环境搭建实测…

c#知识点补充4

1.发布者订阅模式 发布者 订阅者 俩者直接的关联使用

3. 轴指令(omron 机器自动化控制器)——>MC_SetOverride

机器自动化控制器——第三章 轴指令 12 MC_SetOverride变量▶输入变量▶输出变量▶输入输出变量 功能说明▶时序图▶重启运动指令▶多重启动运动指令▶异常 MC_SetOverride 变更轴的目标速度。 指令名称FB/FUN图形表现ST表现MC_SetOverride超调值设定FBMC_SetOverride_instan…

Cocos Creator Shader入门实战(五):材质的了解、使用和动态构建

引擎&#xff1a;3.8.5 您好&#xff0c;我是鹤九日&#xff01; 回顾 前面的几篇文章&#xff0c;讲述的主要是Cocos引擎对Shader使用的一些固定规则&#xff0c;这里汇总下&#xff1a; 一、Shader实现基础是OpenGL ES可编程渲染管线&#xff0c;开发者只需关注顶点着色器和…

体育直播模板nba英超直播欧洲杯直播模板手机自适应

源码名称&#xff1a;体育直播模板nba英超直播欧洲杯直播模板手机自适应帝国cms 7.5模板 开发环境&#xff1a;帝国cms7.5 空间支持&#xff1a;phpmysql 带软件采集&#xff0c;可以挂着自动采集发布&#xff0c;无需人工操作&#xff01; 模板特点&#xff1a; 程序伪静态…

python基于spark的心脏病患分类及可视化(源码+lw+部署文档+讲解),源码可白嫖!

摘要 时代在飞速进步&#xff0c;每个行业都在努力发展现在先进技术&#xff0c;通过这些先进的技术来提高自己的水平和优势&#xff0c;汽车数据分析平台当然不能排除在外。本次我所开发的心脏病患分类及可视化系统是在实际应用和软件工程的开发原理之上&#xff0c;运用Pyth…

SAP 附件增删改查与文件服务器交互应用

【需求背景】 非SAP标准附件应用&#xff0c;自定义一套&#xff0c;跟公司内部文档服务器交互&#xff0c;支持各个应用场景的附件增删改查等。 每个附件在文件服务器上都有一个文件唯一ID作为关键字。 应用分两块&#xff1a;SAP GUI端&#xff0c;跟WDA Portal端应用 GU…

Linux__之__基于UDP的Socket编程网络通信

前言 本篇博客旨在使用Linux系统接口进行网络通信, 帮助我们更好的熟悉使用socket套接字网络通信, 学会了socket网络通信, 就能发现所谓网络, 不过都是套路而已, 话不多说, 让我们直接进入代码编写部分. 1. 事先准备 今天我们先来模拟实现一个echo demo, 也就是客户端向服务…

【Agent】Dify Docker 安装问题 INTERNAL SERVER ERROR

总结&#xff1a;建议大家选择稳定版本的分支&#xff0c;直接拉取 master 分支&#xff0c;可能出现一下后面更新代码导致缺失一些环境内容。 启动报错 一直停留在 INSTALL 界面 我是通过 Docker 进行安装的&#xff0c;由于项目开发者不严谨导致&#xff0c;遇到一个奇怪的…

unity开发效率提升笔记

本文将记录提升Unity开发效率的若干细节&#xff0c;持续更新 一.VSCode文件标签多行显示 1.File->Preference->Settings (快捷键Ctrl 逗号) 2.搜索workbench.editor.wrapTabs 3.勾选上这个单选开关 若依然不是多行 4.搜索workbench.editor.tabSizing,选择fi…

python每日十题(6)

列表操作函数有&#xff08;假设列表名为ls&#xff09;&#xff1a; len(ls)&#xff1a;返回列表ls的元素个数&#xff08;长度&#xff09;。min(ls)&#xff1a;返回列表ls的最小元素。max(ls)&#xff1a;返回列表ls的最大元素。list(x)&#xff1a;将x转变为列表类型。使…

【Java】TCP网络编程:从可靠传输到Socket实战

活动发起人小虚竹 想对你说&#xff1a; 这是一个以写作博客为目的的创作活动&#xff0c;旨在鼓励大学生博主们挖掘自己的创作潜能&#xff0c;展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴&#xff0c;那么&#xff0c;快来参加吧&#xff01…

使用HAI来打通DeepSeek的任督二脉

一、什么是HAI HAI是一款专注于AI与科学计算领域的云服务产品&#xff0c;旨在为开发者、企业及科研人员提供高效、易用的算力支持与全栈解决方案。主要使用场景为&#xff1a; AI作画&#xff0c;AI对话/写作、AI开发/测试。 二、开通HAI 选择CPU算力 16核32GB&#xff0c;这…

mysql——第二课

学生表 CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT,name varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,sex varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,age int(11) DEFAULT NULL,c_id int(10) DEFAULT NULL,PRIMARY KEY (id),KEY c_id (c_id),CONSTR…