【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
相关文章:

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

Postman Newman API 自动化测试快速入门
什么是 Newman? Newman 是一款专为 Postman 打造的命令行工具,旨在通过自动运行 Postman 集合和环境,实现 API 测试的自动化。它使得开发者无需打开 Postman 图形界面,即可直接在命令行中执行测试用例。 Newman 的优势 使用 Ne…...

Python之Web开发中级教程----ubuntu安装MySQL
Python之Web开发中级教程----ubuntu安装MySQL 进入/opt目录 cd /opt 更新软件源 sudo apt-get upgrade sudo apt-get update 3、安装Mysql server sudo apt-get install mysql-server 4、启动Mysql service mysql start 5、确认Mysql的状态 service mysql status 6、安全设…...

Flutter开发入门——路由
什么是路由? 移动端应用开发中,路由技术是一个非常重要的组成部分。路由技术负责管理应用中各个页面之间的跳转、导航以及参数传递等关键功能。在移动端应用中,一个高效、易于维护的路由系统对于提高开发效率和用户体验具有重要意义。 Flut…...

Acrobat Pro DC 2023:PDF编辑与管理的全新体验
Acrobat Pro DC 2023是一款功能强大且全面的PDF编辑和管理软件,旨在为用户提供卓越的PDF处理体验。以下是关于Acrobat Pro DC 2023软件功能特色的详细介绍: PDF编辑和管理:Acrobat Pro DC 2023拥有强大的PDF编辑功能,可以对PDF文…...

Linux课程_____网络管理
一、查看接口信息 1. ifconfig 查看所有活动网络接口的信息 ifconfig -a 查看所有网络接口信息 ifconfig 直接加网络接口 查看指定网络接口信息 1.1查看指定接口IP [rootlocalhost ~]# ip addr show ens160 1.2设置网络接口的IP地址 # ifconfig eth0 192.168.152.133 …...

ubuntu20.04_PX4_1.13
说在前面:(最好找一个干净的Ubuntu系统)如果配置环境的过程中出现很多编译的错误或者依赖冲突,还是建议新建一个虚拟机,或者重装Ubuntu系统,这样会避免很多麻烦💐 , 安装PX4 1.13.2 …...
12350安全生产举报热线系统解决方案
一、建设背景 1. 安全生产的重要性 在当今社会,安全生产是企业和社会发展中至关重要的一环。随着工业化的推进和技术的不断创新,各种生产活动中潜在的安全隐患也随之增加。为了及时发现和解决这些问题,各省市纷纷设立了安全生产举报热线。在…...
Java 多线程(超详细讲解)上篇
多线程可以使程序在同一时间内执行多个操作,采用Java中的多线程机制可以使计算机资源得到更充分的利用,多线程技术在网络编程中有广泛的应用。一、进程与线程 进程是程序的一次动态执行过程,它是从代码加载、执行中到执行完毕的一个完整过程…...

15届蓝桥杯备赛(2)
文章目录 刷题笔记(2)二分查找在排序数组中查找元素的第一个和最后一个位置寻找旋转排序数组中的最小值搜索旋转排序数组 链表反转链表反转链表II 二叉树相同的树对称二叉树平衡二叉树二叉树的右视图验证二叉搜索树二叉树的最近公共祖先二叉搜索树的最近公共祖先二叉树层序遍历…...

使用Vuex构建网络打靶成绩管理系统及其测试页面平台思路
使用Vuex构建网络打靶成绩管理系统及其测试页面平台 一、引言 在现代Web开发中,前端框架和状态管理库已经成为构建复杂应用的关键工具。Vue.js作为一个轻量级且易于上手的前端框架,结合Vuex这个专门为Vue.js设计的状态管理库,可以让我们更加…...

CPU的核心数与线程数对性能的影响是什么
我们经常在CPU的配置参数中看到核心数和线程数,那你知道CPU的核心数与线程数对性能的影响是什么呢?核心数和线程数是越多越好吗?要弄清楚这个问题,我们必须先了解以下几个基础知识。 什么是CPU核心? CPU核心…...

Web前端-HTML
HTML 负责页面的结构(页面的元素和内容) HTML由标签组成,标签都是预定义好的。例如<a>展示超链接,使用<img>展示图片,<vedio>展示视频。 HTML代码直接在浏览器中运行,HTML标签由浏览器…...

【LLMs+小羊驼】23.03.Vicuna: 类似GPT4的开源聊天机器人( 90%* ChatGPT Quality)
官方在线demo: https://chat.lmsys.org/ Github项目代码:https://github.com/lm-sys/FastChat 官方博客:Vicuna: An Open-Source Chatbot Impressing GPT-4 with 90% ChatGPT Quality 模型下载: https://huggingface.co/lmsys/vicuna-7b-v1.5 | 所有的模…...
详细了解CSS
1.1 样式定义方式 行内样式表(inline style sheet) 直接定义在标签的style属性中。 作用范围:仅对当前标签产生影响。 例如: <img src"/images/mountain.jpg" alt"" style"width: 300px; height:…...

Java基础-IO流
文章目录 1.文件1.基本介绍2.常用的文件操作1.创建文件的相关构造器和方法代码实例结果 2.获取文件相关信息代码实例结果 3.目录的删除和文件删除代码实例 2.IO流原理及分类IO流原理IO流分类 3.FileInputStream1.类图2.代码实例3.结果 4.FileOutputStream1.类图2.案例代码实例 …...

MySQL的基本概念
一.MySQL概念: 你可以把MySQL想象成一个大杂货店,里面有很多货架,每个货架上摆放着不同种类的商品,MySQLMySQ就像是这个杂货店的后台库存管理系统。 1.表格(货架):每个货架上摆放商品࿰…...
如何入职车载测试
以下课件都可以学习,一对一教你如何入职车载 可以学习的内容如下:第一:仪表项目、导航项目、车控项目、OTA升级项目、UDS诊断项目。第二:DBC数据库制作、CDD数据库制作。第三:项目规范文档阅读、调查表理解。第四&…...
【物联网】Modbus 协议简介
Modbus 协议简介 QingHub设计器在设计物联网数据采集时不可避免的需要针对Modbus协议的设备做相关数据采集,这里就我们的实际项目经验分享Modbus协议 你可以通过QingHub作业直接体验试用,也可以根据手册开发相应的代码块。 qinghub项目已经全面开源。 …...

网络编程-套接字相关基础知识
1.1. Socket简介 套接字(socket)是一种通信机制,凭借这种机制, 客户端<->服务器 模型的通信方式既可以在本地设备上进行,也可以跨网络进行。 Socket英文原意是“孔”或者“插座”的意思,在网络编程…...

eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...

label-studio的使用教程(导入本地路径)
文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...
java 实现excel文件转pdf | 无水印 | 无限制
文章目录 目录 文章目录 前言 1.项目远程仓库配置 2.pom文件引入相关依赖 3.代码破解 二、Excel转PDF 1.代码实现 2.Aspose.License.xml 授权文件 总结 前言 java处理excel转pdf一直没找到什么好用的免费jar包工具,自己手写的难度,恐怕高级程序员花费一年的事件,也…...
【解密LSTM、GRU如何解决传统RNN梯度消失问题】
解密LSTM与GRU:如何让RNN变得更聪明? 在深度学习的世界里,循环神经网络(RNN)以其卓越的序列数据处理能力广泛应用于自然语言处理、时间序列预测等领域。然而,传统RNN存在的一个严重问题——梯度消失&#…...
力扣-35.搜索插入位置
题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 class Solution {public int searchInsert(int[] nums, …...

深度学习习题2
1.如果增加神经网络的宽度,精确度会增加到一个特定阈值后,便开始降低。造成这一现象的可能原因是什么? A、即使增加卷积核的数量,只有少部分的核会被用作预测 B、当卷积核数量增加时,神经网络的预测能力会降低 C、当卷…...
JAVA后端开发——多租户
数据隔离是多租户系统中的核心概念,确保一个租户(在这个系统中可能是一个公司或一个独立的客户)的数据对其他租户是不可见的。在 RuoYi 框架(您当前项目所使用的基础框架)中,这通常是通过在数据表中增加一个…...
AGain DB和倍数增益的关系
我在设置一款索尼CMOS芯片时,Again增益0db变化为6DB,画面的变化只有2倍DN的增益,比如10变为20。 这与dB和线性增益的关系以及传感器处理流程有关。以下是具体原因分析: 1. dB与线性增益的换算关系 6dB对应的理论线性增益应为&…...
虚拟电厂发展三大趋势:市场化、技术主导、车网互联
市场化:从政策驱动到多元盈利 政策全面赋能 2025年4月,国家发改委、能源局发布《关于加快推进虚拟电厂发展的指导意见》,首次明确虚拟电厂为“独立市场主体”,提出硬性目标:2027年全国调节能力≥2000万千瓦࿰…...
快刀集(1): 一刀斩断视频片头广告
一刀流:用一个简单脚本,秒杀视频片头广告,还你清爽观影体验。 1. 引子 作为一个爱生活、爱学习、爱收藏高清资源的老码农,平时写代码之余看看电影、补补片,是再正常不过的事。 电影嘛,要沉浸,…...