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

news2024/9/21 20:44:28

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

1. 安装必要的软件包:

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

   sudo apt update
   sudo 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 ~/sharename
   ls

请记得,不同的网络共享设置可能会要求额外的挂载选项,例如工作组名称、不同的文件和目录权限等。可以通过查阅`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.coloradmin.cn/o/1527615.html

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

相关文章

边缘计算+WEB端应用融合:AI行为识别智能监控系统搭建指南 -- 边缘设备图像识别及部署(二)

专栏目录 边缘计算WEB端应用融合:AI行为识别智能监控系统搭建指南 – 整体介绍(一) 边缘计算WEB端应用融合:AI行为识别智能监控系统搭建指南 -- 边缘图像识别及部署(二) 前言边缘图像识别与推流整体思路原始…

蓝桥杯刷题总结(Python组)

1、蛇形矩阵 解题思路:每次赋值后都对方向进行改变,一般上下左右就是(-1,0),(0,1),(1,0),(0&…

分布式事务的解决方案--Seata架构

一、Seata的XA模式 二、AT模式原理 三、TCC模式原理 四、MQ分布式事务 异步,非实时,实现最终的一致性。 四、分布式事务的解决方案

【MLLM+轻量多模态模型】24.02.Bunny-v1.0-2B-zh: 轻量级多模态语言模型 (效果一般)

24.02 北京人工智能研究院(BAAI)提出以数据为中心的轻量级多模态模型 arxiv论文:2402.Efficient Multimodal Learning from Data-centric Perspective 代码:https://github.com/BAAI-DCAI/Bunny 在线运行:https://wis…

CSS元素定位(学习笔记)

一、 z-index 1.1 作用 规定元素的堆叠顺序,取值越大,层级越往上 1.2 属性值 属性值为数字,可以取负值,不推荐 默认值:auto(跟父元素同一层级) 1.3 注意 必须配合定位(static除外)使用,默认情况下,后面的元…

openssl3.2 - exp - openssl speed test

文章目录 openssl3.2 - exp - openssl speed test概述笔记表面上能列出的算法集合没列出的算法, 有的也支持不支持的算法的例子直接提示算法不支持算法的属性找不到到底哪些算法才是可以测试的算法?那看看哪些算法是支持的?包含支持的算法的名称数组在算法失败的提示处, 将支…

【Redis】缓存穿透

问题发生背景:客户端请求的数据再缓存中和数据库中都不存在。 导致的问题:缓存永远不会生效,这些请求都会去请求数据库—导致数据库压力增大。 解决方案: 1.缓存空对象 在Redis中缓存空对象,告诉客户端数据库中没有该值…

Python快速导入id至json文件(2024.3.19)

Python实现id导入至json文件 2024.3.19 需求分析1、输入数据介绍1.1 三个.txt文件1.1.1 computers.txt(计算机)1.1.2 cameras.txt(摄像头)1.1.3 monitors.txt(显示器) 1.2 单个.xlsx文件 2、实现思路3、Pyt…

Day21:实现退出功能、开发账号设置、检查登录状态

实现退出功能 将登录凭证修改为失效状态。跳转至网站首页。 数据访问层 不用写了,已经有了updateStatus方法; 业务层 UserService public void logout(String ticket) {loginTicketMapper.updateStatus(ticket, 1);}Controller层 RequestMapping(p…

opc客户端

支持opc,da,ua通信(匿名登陆及用户登陆) 支持批量节点数据监听,当数据有变化时更新 支持单个节点读取和写入 KeepServer做为modbus server keepserver通信配置 https://blog.csdn.net/xiaochenXIHUA/article/detail…

【Qt问题】使用QSlider创建滑块小部件无法显示

问题描述: 使用QSlider创建滑块小部件用于音量按钮的时候,无法显示,很奇怪,怎么都不显示 一直是这个效果,运行都没问题,但是就是不出现。 一直解决不了,最后我在无意中,在主程序中…

【开发】Redis 的理解与数据存储格式

目录 相关传送门 1. NOSQL和关系型数据库比较 2. 主流的NOSQL产品 3. Redis的理解 4. redis数据存储格式 4.1 String 4.2 Hash 4.3 List 4.4 Set 4.5. sorted_set 注:手机端浏览本文章可能会出现 “目录”无法有效展示的情况,请谅解&#xf…

2、RabbitMQ_安装

RabbitMQ安装文档 RabbitMQ官网下载地址:https://www.rabbitmq.com/download.html 1.安装依赖 在线安装依赖环境: yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c kernel-devel m4 ncurses-devel tk tc x…

【算法与数据结构】二叉树(前中后)序遍历

文章目录 📝前言🌠 创建简单二叉树🌉二叉树的三种遍历🌠前序🌉中序遍历 🌠后序遍历 🌠二叉树节点个数🌉二叉树节点个数注意点 🚩总结 📝前言 一棵二叉树是结…

为什么选择 Flink 做实时处理

优质博文:IT-BLOG-CN 为什么选择 Flink 【1】流数据更真实地反映了我们的生活方式(实时聊天); 【2】传统的数据架构是基于有限数据集的(Spark 是基于微批次数据处理); 【3】我们的目标&#xf…

C语言-memset(改变数值函数)

memset&#xff08;改变数值函数&#xff09; 函数的语法 &#xff08;第几个元素&#xff0c;改变成什么元素&#xff0c;几个字节&#xff09; memset函数是C语言标准库函数之一&#xff0c;用于将内存中的某一块区域全部设置为某个特定的值。它定义在<string.h>头文…

MyBatisPlus 之四:MP 的乐观锁和逻辑删除、分组、排序、链式的实现步骤

乐观锁 乐观锁是相对悲观锁而言的&#xff0c;乐观锁假设数据一般情况不会造成冲突&#xff0c;所以在数据进行提交更新的时候&#xff0c;才会正式对数据的冲突与否进行检测&#xff0c;如果冲突&#xff0c;则返回给用户异常信息&#xff0c;让用户决定如何去做。 乐观锁适用…

服务器数据恢复—光纤环境互斥不当导致存储VMFS卷损坏的数据恢复案例

服务器数据恢复环境&故障&#xff1a; 某公司的信息管理平台&#xff0c;通过3台虚拟机共享了一台存储设备供企业内部使用&#xff0c;存储设备中存放了公司内部重要的数据文件。 由于业务增长的需要&#xff0c;管理员又在这个存储网络上连接了一台Windows server服务器&a…

供应链投毒预警 | 开源供应链投毒202402月报发布啦

概述 悬镜供应链安全情报中心通过持续监测全网主流开源软件仓库&#xff0c;结合程序动静态分析方式对潜在风险的开源组件包进行动态跟踪和捕获&#xff0c;发现大量的开源组件恶意包投毒攻击事件。在2024年2月份&#xff0c;悬镜供应链安全情报中心在NPM官方仓库&#xff08;…

uniapp可视范围高度 - 用户屏幕可操作的屏幕高度 - 适用于APP、H5@公众号、纯H5@Chrome

可视范围高度 let heightPx uni.getWindowInfo().windowHeight uni.getWindowInfo().windowTop 官方手册 uni.getWindowInfo() | uni-app官网uni-app,uniCloud,serverless,uni.getWindowInfo()https://uniapp.dcloud.net.cn/api/system/getWindowInfo.html 实测数据 uni.ge…