【linux】Debian访问Debian上的共享目录

要在Debian系统上访问共享目录,通常意味着要访问通过网络共享的文件夹,比如通过SMB/CIFS(Server Message Block/Common Internet File System)协议共享的Windows共享文件夹。以下是访问共享目录的步骤:

1. 安装必要的软件包:

   需要安装`smbclient`(一个可以在命令行中使用的SMB/CIFS客户端程序),如果想要把远程共享挂载到本地文件系统,还需要安装`cifs-utils`包。   

   sudo apt updatesudo apt install smbclient cifs-utils

2. 列出可用的共享:

   使用`smbclient`可以列出给定服务器上的共享资源。

   smbclient -L //servername -U username

   替换`servername`为共享主机的名称或IP地址,替换`username`为访问共享目录所需的用户名。

3. 创建一个挂载点:

   如果打算把远程共享挂载到本地文件系统,需要一个本地目录来作为挂载点。

   mkdir ~/sharename

   将`sharename`替换为想要的本地目录名。

4. 挂载共享目录:

   使用下面的命令,可以挂载共享到上一步创建的本地目录。

   sudo mount -t cifs //servername/sharename ~/sharename -o user=username

   替换`servername`为共享主机的名称或IP地址,`sharename`为远程共享的名称,以及`username`为用户名。系统会提示你输入密码。
   为了永久挂载,编辑`/etc/fstab`文件并添加一条类似的记录。使用`nano`或你喜欢的编辑器:

   sudo nano /etc/fstab

   并添加一行:

   //servername/sharename  /mnt/sharename  cifs  username=username,password=yourpassword,iocharset=utf8,sec=ntlm  0  0

   注意:为了安全起见,不建议在`fstab`文件中直接存储密码。相反,可以使用凭据文件来存储这些信息。


5. 访问挂载的共享:


   一旦挂载,可以像访问普通文件夹一样访问挂载的共享目录:

   cd ~/sharenamels

请记得,不同的网络共享设置可能会要求额外的挂载选项,例如工作组名称、不同的文件和目录权限等。可以通过查阅`mount.cifs`的手册获取这些信息:

man mount.cifs

确保网络共享和Debian系统在相同的网络中,并且有足够的权限来访问这个共享。

文心一言

要在Debian系统上访问另一个Debian系统上的共享目录,你可以使用NFS(网络文件系统)或Samba(SMB/CIFS协议的实现)来实现。下面我将分别介绍这两种方法的基本步骤。

使用NFS访问共享目录:

    在提供共享目录的Debian系统上安装NFS服务器软件包:

sudo apt update  
sudo apt install nfs-kernel-server

    创建一个要共享的目录,并设置适当的权限:

sudo mkdir /path/to/shared_directory  
sudo chmod 777 /path/to/shared_directory

注意:为了简化说明,这里将共享目录的权限设置为777,但在实际环境中,你应该根据需要设置更严格的权限。
3. 编辑NFS服务器的配置文件/etc/exports,添加共享目录的访问权限和选项:

sudo nano /etc/exports

在文件的末尾添加以下内容(你可以根据需要进行修改):

/path/to/shared_directory *(rw,sync,no_subtree_check)

这里,*表示允许所有客户端访问共享目录,rw表示读写权限,sync表示同步写入,no_subtree_check表示禁用子树检查。
4. 保存并关闭文件后,重新加载NFS配置:

sudo exportfs -ra

    在客户端Debian系统上安装NFS客户端软件包(如果尚未安装):

sudo apt update  
sudo apt install nfs-common

    在客户端上挂载共享目录到本地文件系统:

sudo mount -t nfs 服务器IP:/path/to/shared_directory /本地挂载点

将服务器IP替换为提供共享目录的Debian系统的IP地址,/本地挂载点替换为客户端上的目录路径。

现在,你就可以在客户端上通过本地挂载点访问共享目录了。

使用Samba访问共享目录:

    在提供共享目录的Debian系统上安装Samba服务器软件包:

sudo apt update  
sudo apt install samba

    创建一个要共享的目录,并设置适当的权限(如果尚未创建):

sudo mkdir /path/to/shared_directory  
sudo chmod 777 /path/to/shared_directory

同样地,为了简化说明,这里将共享目录的权限设置为777,但在实际环境中应设置更严格的权限。
3. 编辑Samba配置文件/etc/samba/smb.conf,添加共享设置:

sudo nano /etc/samba/smb.conf

在文件的末尾添加类似以下内容(你可以根据需要进行修改):

[共享名称]  
comment = 共享目录说明  
path = /path/to/shared_directory  
browseable = yes  
writable = yes  
valid users = 用户名

将共享名称替换为你想要的共享名称,/path/to/shared_directory替换为实际的共享目录路径,用户名替换为允许访问共享目录的Samba用户名。你可以根据需要设置其他选项。
4. 保存并关闭文件后,重启Samba服务:

sudo systemctl restart smbd.service nmbd.service

    在客户端Debian系统上安装Samba客户端软件包(如果尚未安装):

对于大多数Debian系统,Samba客户端软件包已经默认安装。如果没有安装,你可以使用以下命令进行安装:

sudo apt update  
sudo apt install smbclient

但是,为了挂载Samba共享,你实际上需要的是cifs-utils软件包:

sudo apt install cifs-utils

    在客户端上创建一个用于挂载Samba共享的目录:

sudo mkdir /本地挂载点

将/本地挂载点替换为客户端上的目录路径。
7. 在客户端上挂载Samba共享到本地文件系统:

对于临时挂载,你可以使用以下命令:

sudo mount -t cifs //服务器IP/共享名称 /本地挂载点 -o username=用户名,password=密码

将服务器IP替换为提供Samba共享的Debian系统的IP地址,共享名称替换为在Samba配置文件中定义的共享名称,用户名和密码替换为有效的Samba凭据。如果你想要永久挂载,可以将此命令添加到/etc/fstab文件中。但请注意,将密码直接存储在/etc/fstab中并不安全。作为替代方案,你可以使用credentials文件来安全地存储凭据。为此,请创建一个包含用户名和密码的文件(例如`/etc/samba/credentials

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

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

相关文章

Qt中通过函数名(call-by-name)来调用COM的方式

QT中dumpcpp以及dumpdoc使用-CSDN博客 QT使用dumpcpp为COM生成h及cpp的方式,COM是C#的dll注册的-CSDN博客 在qt中调用COM的方式,其中采用函数名的方式算是比较简单的,但是有时候如果没有提供qt版本的函数说明,却是很难调用。笔者…

PCL 极大似然估计法拟合平面

目录 一、算法原理1、极大似然估计2、拟合过程3、参考文献二、代码实现三、结果展示一、算法原理 1、极大似然估计 在以最小二乘法为基础的估计算法中, 所有的参数都是确定值;而实际上,测量数据与未知参数都具有一定的随机性。这就导致了最小二乘法估计质量的缺陷以及对白噪…

Devops-01-devops 是什么?

拓展阅读 Devops-01-devops 是什么? Devops-02-Jpom 简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件 代码质量管理 SonarQube-01-入门介绍 项目管理平台-01-jira 入门介绍 缺陷跟踪管理系统,为针对缺陷管理、任务追踪和项目管理的商业…

【C++】Qt:WebSocket客户端示例

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍WebSocket客户端示例。 学其所用,用其所学。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下,下次更新不迷路&…

Day28 回溯算法 part04

Day28 回溯算法 part04 93.复原IP地址 我的思路: 在分割回文串代码的基础上改写,需要考虑多种情况 不合法的IP地址part:长度>1同时首数字为0 || 长度0 || 长度>3 || >255 将各个part结合起来添加 ”." 的时候…

[Halcon学习笔记]实现多边形绘图后自动闭合成斜矩形

1、介绍 在Halcon联合开发项目中,需要在Halcon窗口上绘制不同形状的ROI,但是Halcon自带的绘图操作不太方便,操作时交互感官较差,所以可以通过绘制多边形,通过点来绘制多边形,最后通过闭合算子将绘框形成闭…

大数据技术学习笔记(十三)—— HBase

目录 1 Hbase 概述1.1 Hbase 定义1.2 HBase 数据模型1.2.1 HBase 逻辑结构1.2.2 HBase 物理存储结构1.2.3 数据模型 1.3 HBase 基本架构 2 HBase Shell 操作2.1 基本操作2.2 namespace 操作2.3 表操作 3 HBase 原理深入3.1 RegionServer 架构3.2 HBase 写流程3.3 MemStore Flus…

WPF —— 控件模版和数据模版

1:控件模版简介: 自定义控件模版:自己添加的样式、标签,控件模版也是属于资源的一种, 每一个控件模版都有一唯一的 key,在控件上通过template属性进行绑定 什么场景下使用自定义控件模版,当项目里面多个地方…

Sentinel(流控模式:直接关联链路,流控效果:直接预热排队)

Sentinel能够对流量进行控制,主要是监控应用的QPS流量或者并发线程数等指标,如果达到指定的阈值时,就会被流量进行控制,以避免服务被瞬时的高并发流量击垮,保证服务的高可靠性。 1.流控模式: 直接模式测试案例 表示1…

【Spring】聊一聊Autowired和Resource

聊一聊Autowired和Resource 对于日常使用来说,在Spring容器中,两个注解的功能基本是等价的,他们都可以将bean注入到对应的field中。 他们之间主要有以下几个关键的区别: 来源不同 Autowired 是 Spring 框架提供的注解&#xff0…

微信小程序项目实战遇到的问题

我们以学生成绩平台来作为例子。这是我们想得到的效果。 以下是完整代码: index.js // index.js Page({//页面的初始数据data: {hello: 欢迎进入微信小程序的编程世界,score: 80,userArray: [{name: 张三,score: [66, 77, 86, 70, 90]},{name: 李四,score: [88, 7…

如何让自己上百度百科?个人百科词条创建

百度百科,作为我国最大的中文百科全书,其影响力和权威性不言而喻。能够登上百度百科,意味着个人的知名度、成就和社会影响力得到了广泛认可。那么,如何才能让自己上百度百科呢?接下来伯乐网络传媒就来给大家讲解一下。…

MyBatis3源码深度解析(十六)SqlSession的创建与执行(三)Mapper方法的调用过程

文章目录 前言5.9 Mapper方法的调用过程5.10 小结 前言 上一节【MyBatis3源码深度解析(十五)SqlSession的创建与执行(二)Mapper接口和XML配置文件的注册与获取】已经知道,调用SqlSession对象的getMapper(Class)方法,传入指定的Mapper接口对应的Class对象…

MongoDB聚合运算符:$getField

文章目录 语法使用举例包含点号(.)的查询查询以($)开头的字段子文档字段查询 $getField聚合运算符返回文档中指定字段的值&#xff0c;字段名可以包含点.或以$开头。如果不指定&#xff0c;$getField将$$CURRENT作为字段返回。 语法 {$getField: {field: <String>,inpu…

自然语言处理:人机交流的桥梁

引言&#xff1a; 自然语言处理&#xff08;Natural Language Processing&#xff0c;NLP&#xff09;作为人机交流的桥梁&#xff0c;在当今数字化社会中扮演着至关重要的角色。它不仅是计算机科学和人工智能领域中的一项重要技术&#xff0c;更是将人类语言与计算机智能相结…

2024年智慧城市、人文发展与区域经济国际会议(ICSCCDRE 2024)

2024年智慧城市、人文发展与区域经济国际会议&#xff08;ICSCCDRE 2024&#xff09; 2024 International Conference on Smart Cities, Cultural Development and Regional Economy 会议简介&#xff1a; 城市经济人文发展是一个综合性的过程&#xff0c;它关注城市在经济、…

C#,图论与图算法,计算无向连通图中长度为n环的算法与源代码

1 无向连通图中长度为n环 给定一个无向连通图和一个数n,计算图中长度为n的环的总数。长度为n的循环仅表示该循环包含n个顶点和n条边。我们必须统计存在的所有这样的环。 为了解决这个问题,可以有效地使用DFS(深度优先搜索)。使用DFS,我们可以找到特定源(或起点)的长度…

字节抖音电商一面

字节抖音电商一面 问的很细&#xff0c;由项目一个小点入手&#xff0c;一直深问。 MVVN与原生js写的优势&#xff08;每个优势一定跟MVVN有关吗&#xff0c;细问&#xff09;http1,2,3的区别——出了个题&#xff0c;问10个请求在tcp的传输下&#xff0c;在不同的http里面各…

十一、MYSQL 基于MHA的高可用集群

目录 一、MHA概述 1、简介 2、MHA 特点 3、MHA 工作原理&#xff08;流程&#xff09; 二、MHA高可用结构部署 1、环境准备 2、安装MHA 监控manager 3、在manager管理机器上配置管理节点&#xff1a; 4、编master_ip_failover脚本写 5、在master上创建mha这个用户来访…

web容器导论

一、基础概念 1.Web容器是什么&#xff1f; 让我们先来简单回顾一下Web技术的发展历史&#xff0c;可以帮助你理解Web容器的由来。 早期的Web应用主要用于浏览新闻等静态页面&#xff0c;HTTP服务器&#xff08;比如Apache、Nginx&#xff09;向浏览器返回静态HTML&#xff…