【桌面】【系统应用】Samba共享文件夹

目录

场景一:银河麒麟桌面与银河麒麟桌面之间共享文件夹

环境准备

实现目标

操作步骤

(一)配置主机A共享文件夹

1、环境准备

2、在主机A创建共享文件夹

3、设置共享文件密码

(二)主机B访问主机A

场景二:银河麒麟系统桌面共享文件夹给windows

环境准备

实现目标

操作步骤

(一)配置主机A共享文件夹

(二)主机B访问主机A

  (三)windows主机设置快捷方式访问

场景三:windows共享文件夹给银河麒麟桌面系统

环境准备

实现目标

操作步骤

(一)配置主机A共享文件夹

1、启用windows SMB相关服务

2、检查防火墙网络策略

3、启用网络发现和文件共享功能

4、创建共享文件夹

(二)主机B(麒麟)访问主机A(windows)

常见问题

1、客户端在访问服务端共享文件夹时,输入用户名密码报错

2、麒麟端如何用命令方式访问windows


场景一:银河麒麟桌面与银河麒麟桌面之间共享文件夹

环境准备

        主机A(服务端):银河麒麟桌面操作系统V10 SP1 2403 x86_64

        主机B(客户端):银河麒麟桌面操作系统V10 SP1 2403 x86_64

        网络:需确保主机A服务端与主机B客户端之间网络畅通,如果主机之间有防火墙策略限制,则需要开放samba服务所需要的端口:

端口协议用途
445TCPSMB(Server Message Block)协议,现代 Windows/Linux 共享主要使用此端口
139TCP传统的 NetBIOS 会话服务(较老系统可能依赖此端口)
137UDP传统的 NetBIOS 会话服务(较老系统可能依赖此端口)
138UDPNetBIOS 数据报服务(用于广播共享列表)

实现目标

        在主机A服务端创建共享文件夹,主机B客户端可以远程访问到主机A上的共享文件夹。

操作步骤

(一)配置主机A共享文件夹

1、环境准备

(1)开启smbd共享服务

        在主机A,鼠标右击桌面空白处,选择【打开终端】,然后输入命令:

#立即启动smbd服务,并设置为开机自启
systemctl enable --now smbd

        【补充】:

        如果未开启就直接创建,到最后会遇到如下错误提示:

   

(2)开放操作系统【安全中心】网络策略

        打开系统应用【安全中心】,设置【网络保护】,将防火墙关闭【公用网络】,公用网络安全等级比较高,会关闭samba服务所需端口,如果用户注重网络安全,可以不关,选择【公网访问规则】手动配置,将samba服务所需端口手动配置上去,端口号详见上文端口表格罗列。

2、在主机A创建共享文件夹

        如下图先创建【share】文件夹,然后鼠标右击选择【属性】,选择【共享】,勾选下面【共享文件夹】,会出现共享名,默认共享权限是【只读】:

        【补充】:

        (1) 上图下方【允许游客访问】可以根据自身情况选择是否勾选,如果勾选即意味着该文件夹将以最低权限向网络中的任何用户(包括未经验证的用户)开放访问权限,无需输入用户名和密码即可查看或操作文件夹内容,好处是访问方便,坏处是有安全风险。       

        (2)如果想要将权限设置为【读写】,可以点击上图下方【高级共享】,然后将权限改为【可写】即可,设置为可写之后按照弹框一路保存、确定,最后将会有个非只读权限的确认弹窗,选择【确定增加权限】即可:

3、设置共享文件密码

        创建完成并保存共享文件夹后,系统提示设置Samba用户密码,此处可以填写操作系统开机登录使用的密码,以防止后期用户忘记密码:

        如下图最后检查【share】共享文件夹出现共享的标识,则表示共享成功:

(二)主机B访问主机A

        打开【计算机】文件夹,空白处右击鼠标,点击【连接远程服务器】:

        协议【类型】选择【samba】协议,【服务器】填入主机A的IP,然后选择右下【连接】:

        连接身份默认的使用【注册用户】方式,下方用户名和密码填写主机的用户账号,密码使用主机A上创建共享文件夹后设置的Samba用户密码:

        访问成功:

场景二:银河麒麟系统桌面共享文件夹给windows

环境准备

        主机A(服务端):银河麒麟桌面操作系统V10 SP1 2403 x86_64

        主机B(客户端):windows7

        网络:需确保主机A服务端与主机B客户端之间网络畅通,如果主机之间有防火墙策略限制,则需要开放samba服务所需要的端口:

端口协议用途
445TCPSMB(Server Message Block)协议,现代 Windows/Linux 共享主要使用此端口
139TCP传统的 NetBIOS 会话服务(较老系统可能依赖此端口)
137UDP传统的 NetBIOS 会话服务(较老系统可能依赖此端口)
138UDPNetBIOS 数据报服务(用于广播共享列表)

实现目标

        在主机A服务端创建共享文件夹,主机B客户端可以远程访问到主机A上的共享文件夹。

操作步骤

(一)配置主机A共享文件夹

按照上文【场景一】同样方式配置主机A

(二)主机B访问主机A

        打开windows文件夹,在地址栏输入:\\主机AIP\\共享文件名,如下图所示:

        然后输入主机A的系统用户名和对应的共享文件夹设置的密码:

        访问成功:

  (三)windows主机设置快捷方式访问

        如果想方便快捷访问,可以在windows客户端选择【添加一个网络位置】

        如下图,资源管理器空白处右击鼠标,选择【添加一个网络位置】:

        然后一直下一步,直到输入主机A的访问路径,如下图,然后下一步是给该位置设置一个自定义名称,最后完成:

        如下就可以方便快速访问:

场景三:windows共享文件夹给银河麒麟桌面系统

环境准备

        主机A(服务端):windows7

        主机B(客户端):银河麒麟桌面操作系统V10 SP1 2403 x86_64

        网络:需确保主机A服务端与主机B客户端之间网络畅通,如果主机之间有防火墙策略限制,则需要开放samba服务所需要的端口:

端口协议用途
445TCPSMB(Server Message Block)协议,现代 Windows/Linux 共享主要使用此端口
139TCP传统的 NetBIOS 会话服务(较老系统可能依赖此端口)
137UDP传统的 NetBIOS 会话服务(较老系统可能依赖此端口)
138UDPNetBIOS 数据报服务(用于广播共享列表)

实现目标

        在主机A服务端创建共享文件夹,主机B客户端可以远程访问到主机A上的共享文件夹。

操作步骤

(一)配置主机A共享文件夹

1、启用windows SMB相关服务

(如已开启,此步可忽略)

操作方式为:控制面板--->程序--->其用或关闭windows功能,勾选SMB 1.0/CIFS文件共享支持

2、检查防火墙网络策略

(此处为简单粗暴直接关闭防火墙,如果有安全要求,可以参照上文samba端口情况自定义开放防火墙指定端口)

关闭防火墙操作方式为:控制面板--->系统和安全--->windows Defender 防火墙,选择关闭windows Denfender防火墙,如下图:

3、启用网络发现和文件共享功能

操作方式为:控制面板--->网络和Internet,查看网络状态和任务,打开高级共享设置,把所有共享选项都打开:

4、创建共享文件夹

在指定路径(如桌面)创建共享文件夹,此处示例命名为share2,右击share2文件夹选择【属性】,选择【共享】,然后选择【高级共享】

然后选择【权限】,然后权限设置设置为【完全控制】,此处权限根据自身需求勾选,最后确定:

(二)主机B(麒麟)访问主机A(windows)

         打开【计算机】文件夹,空白处右击鼠标,点击【连接远程服务器】:

        协议【类型】选择【samba】协议,【服务器】填入主机A的IP,然后选择右下【连接】:

        访问成功:

注:如果需要通过用户名+密码访问,需要给检查windows用户是否有设置本地账号密码。

常见问题

1、客户端在访问服务端共享文件夹时,输入用户名密码报错

确认下服务端创建使用的账号和密码,在客户端是否输入正确,以及注意键盘大小写,如果忘记密码或者需要重置密码,如果服务端是银河麒麟桌面系统,如下是可以用到的相关命令:

#确认用户是否存在,pdbedit 是 Samba 自带的工具,用于管理 Samba 用户数据库
sudo  pdbedit  -L   #重置密码,user需替换为实际用户名
sudo smbpasswd user#删除用户,user需替换为实际用户名
sudo smbpasswd -x user#重新添加用户并设置密码,user需替换为实际用户名
sudo smbpasswd -a user#-v查看详细用户信息
sudo pdbedit -L -v  # 查看详细用户信息

        在对用户名和密码进行检查后,再次在主机B进行登录访问,填写正确的用户名、密码。

2、麒麟端如何用命令方式访问windows

        (适用于于shell命令开机自动挂载、以及访问报错使用命令进行排查的场景)

        命令格式:

sudo mount -t cifs //Windows_IP/共享名 /mnt/挂载点 -o username=Windows用户名,password='密码',vers=2.0

        示例:

#麒麟桌面手动创建共享本地挂载文件夹,此处user为麒麟桌面系统用户名
mkdir  /home/user/桌面/localshare#挂载命令
mount -t cifs //192.168.235.136/share2 /home/user/桌面/localshare -o username=Administrator,password='Admin@9000',vers=2.0

        查看挂载结果:

注:如下图所示,如出现文件夹带锁的情况:

可加上如下参数:

sudo mount -t cifs //192.168.235.136/share2 /home/user/桌面/localshare -o username=Administrator,password='Admin@9000',vers=2.0,uid=$(id -u),gid=$(id -g),file_mode=0777,dir_mode=0777

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

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

相关文章

OpenCV 图形API(37)图像滤波-----分离过滤器函数sepFilter()

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 应用一个可分离的线性滤波器到一个矩阵(图像)。 该函数对矩阵应用一个可分离的线性滤波器。也就是说,首先&a…

webpack理解与使用

一、背景 webpack的最初目标是实现前端工程的模块化,旨在更高效的管理和维护项目中的每一个资源。 最早的时候,我们通过文件划分的方式实现模块化,也就是将每个功能及其相关状态数据都放在一个JS文件中,约定每个文件就是一个独立…

rac环境下,增加一个控制文件controlfile

先关闭节点二,在节点一上操作 1、查看控制文件个数和路径 SQL> show parameter control 2、备份参数文件 SQL> create pfile/home/oracle/orcl.pfile20250417 from spfile; 3、修改控制文件参数 SQL> alter system set contr…

git安装(windows)

通过网盘分享的文件:资料(1) 链接: https://pan.baidu.com/s/1MAenYzcQ436MlKbIYQidoQ 提取码: evu6 点击next 可修改安装路径 默认就行 一般从命令行调用,所以不用创建。 用vscode,所以这么选择。

Spring Boot整合难点?AI一键生成全流程解决方案

在当今的软件开发领域,Spring Boot 凭借其简化开发流程、快速搭建项目的优势,成为了众多开发者的首选框架。然而,Spring Boot 的整合过程并非一帆风顺,常常会遇到各种难点。而飞算 JavaAI 的出现,为解决这些问题提供了…

Python批量处理PDF图片详解(插入、压缩、提取、替换、分页、旋转、删除)

目录 一、概述 二、 使用工具 三、Python 在 PDF 中插入图片 3.1 插入图片到现有PDF 3.2 插入图片到新建PDF 3.3 批量插入多张图片到PDF 四、Python 提取 PDF 图片及其元数据 五、Python 替换 PDF 图片 5.1 使用图片替换图片 5.2 使用文字替换图片 六、Python 实现 …

山东大学软件学院创新项目实训开发日志(15)之中医知识问答历史对话查看bug处理后端信息响应成功但前端未获取到

在开发中医知识问答历史对话查看功能的时候,出现了前后端信息获取异同的问题,在经过非常非常非常艰难的查询之后终于解决了这一问题,而这一问题的罪魁祸首就是后端没有setter和getter方法!!!!&a…

Arkts应用全局UI状态存储和持久化V2(AppStorageV2、PersistenceV2和@Type)

目录 应用全局UI状态存储和持久化V2版本 AppStorageV2 connect remove keys 示例 使用限制 PersistenceV2 connect remove keys save notifyOnError 示例 使用限制 Type 使用限制 应用全局UI状态存储和持久化V2版本 以下实例AppStorageV2、PersistenceV2和装饰…

最大子序和问题——动态规划/贪心算法解决

目录 一:问题描述 二:解决思路1——动态规划思想 三:C 语言代码实现 四:复杂度分析 五:解决思路2——贪心算法思想 六:具体步骤 七: C语言代码实现 八:复杂度分析 一:问题描述 …

【Python入门】文件读取全攻略:5种常用格式(csv/excel/word/ppt/pdf)一键搞定 | 附完整代码示例

大家好,我是唐叔!今天给大家带来一篇Python文件读取的终极指南。无论是数据分析、办公自动化还是爬虫开发,文件读取都是Python程序员必须掌握的核心技能。本文将详细介绍Python处理5大常用文件格式的方法,包含完整可运行的代码示例…

四、小白如何用Pygame制作一款跑酷类游戏(页面暂停和主角跑步动作的实现)

四、小白如何用Pygame制作一款跑酷类游戏(页面暂停和主角跑步动作的实现) 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 四、小白如何用Pygame制作一款跑酷类游戏(页面暂停和主…

《基于 RNN 的股票预测模型代码优化:从重塑到直接可视化》

在深度学习领域,使用循环神经网络(RNN)进行股票价格预测是一个常见且具有挑战性的任务。本文将围绕一段基于 RNN 的股票预测代码的改动前后差别展开,深入剖析代码的优化思路和效果。 原始代码思路与问题 原始代码实现了一个完整…

Lambda 函数与 peek 操作的使用案例

Lambda 函数和 peek 操作是 Java 8 Stream API 中非常有用的特性&#xff0c;下面我将介绍它们的使用案例。 Lambda 函数使用案例 Lambda 表达式是 Java 8 引入的一种简洁的匿名函数表示方式。 集合操作 List<String> names Arrays.asList("Alice", "B…

Docker私有仓库页面访问实现

通过 docker run -d -p 5000:5000 --name registry registry:2 命令搭建的Docker私有仓库默认不提供网页访问界面。它是一个基于API的后端服务&#xff0c;主要用于镜像的存储和管理。但可以通过以下两种方式实现网页访问&#xff1a; 一、通过第三方Web UI工具扩展 1. 使用 D…

[王阳明代数讲义]语言模型核心代码调研

语言模型核心代码调研 基于Consciciteation‌的才气张量持续思考综述将文本生成建模为才气张量网络扩散过程&#xff0c;实现非自回归推理通过才气张量的群-拓扑流形交叉注意力实现多模态推理&#xff0c;将输入压缩到低维空间持续迭代提出「条件计算提前终止」机制&#xff0c…

flink jobmanager离奇的heap oom

文章目录 现象描述开始分析1.初步分析dump文件2.AI分析引用关系分析方向2.1 flink BlobServer bug分析方向2.2 和运行环境有关分析方向2.3 和任务有关 回到问题本身&#xff0c;思考一下1. seatunnel到底有没有问题2.再次分析zipfile对象3.分析seatunnel es connector 源码4 怀…

APP动态交互原型实例|墨刀变量控制+条件判断教程

引言 不同行业的产品经理在绘制原型图时&#xff0c;拥有不同的呈现方式。对于第三方软件技术服务公司的产品经理来说&#xff0c;高保真动态交互原型不仅可以在开发前验证交互逻辑&#xff0c;还能为甲方客户带来更直观、真实的体验。 本文第三部分将分享一个实战案例&#…

AI 驱动下的后端开发架构革命:从智能协同体系

AI 驱动下的后端开发架构革命&#xff1a;从智能协同体系 一、引言&#xff1a;AI 重构后端开发范式 在 2025 年的企业级技术演进中&#xff0c;人工智能正从辅助工具升级为核心架构要素。根据 Gartner《2025 智能技术栈成熟度报告》&#xff0c;传统 "人力编码 硬规则…

安卓基础(生命周期)

创建阶段&#xff1a;onCreate方法被调用&#xff0c;用于初始化 Activity&#xff0c;如设置布局等。启动阶段&#xff1a;依次调用onStart和onResume方法&#xff0c;让 Activity 变得可见并可与用户交互。暂停与恢复阶段&#xff1a;当 Activity 失去焦点但可见时&#xff0…

Uniapp: 下拉选择框 ba-tree-picker

目录 1、效果展示2、如何使用2.1 插件市场2.2 引入插件 3、参数配置3.1 属性3.2 方法 4、遇见的问题4.1、设置下拉树的样式 1、效果展示 2、如何使用 2.1 插件市场 首先从插件市场中将插件导入到项目中 2.2 引入插件 在使用的页面引入插件 <view click"showPicke…