【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英文原意是“孔”或者“插座”的意思,在网络编程…...
2025年能源电力系统与流体力学国际会议 (EPSFD 2025)
2025年能源电力系统与流体力学国际会议(EPSFD 2025)将于本年度在美丽的杭州盛大召开。作为全球能源、电力系统以及流体力学领域的顶级盛会,EPSFD 2025旨在为来自世界各地的科学家、工程师和研究人员提供一个展示最新研究成果、分享实践经验及…...
vue3 字体颜色设置的多种方式
在Vue 3中设置字体颜色可以通过多种方式实现,这取决于你是想在组件内部直接设置,还是在CSS/SCSS/LESS等样式文件中定义。以下是几种常见的方法: 1. 内联样式 你可以直接在模板中使用style绑定来设置字体颜色。 <template><div :s…...
如何在看板中有效管理突发紧急任务
在看板中有效管理突发紧急任务需要:设立专门的紧急任务通道、重新调整任务优先级、保持适度的WIP(Work-in-Progress)弹性、优化任务处理流程、提高团队应对突发情况的敏捷性。其中,设立专门的紧急任务通道尤为重要,这能…...
Spring Boot面试题精选汇总
🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 Spring Boot面试题精选汇总⚙️ **一、核心概…...
WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)
一、Solidity合约开发 下面是 Solidity 合约开发 的概念、代码示例及讲解,适合用作学习或写简历项目背景说明。 🧠 一、概念简介:Solidity 合约开发 Solidity 是一种专门为 以太坊(Ethereum)平台编写智能合约的高级编…...
AI编程--插件对比分析:CodeRider、GitHub Copilot及其他
AI编程插件对比分析:CodeRider、GitHub Copilot及其他 随着人工智能技术的快速发展,AI编程插件已成为提升开发者生产力的重要工具。CodeRider和GitHub Copilot作为市场上的领先者,分别以其独特的特性和生态系统吸引了大量开发者。本文将从功…...
【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)
骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术,它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton):由层级结构的骨头组成,类似于人体骨骼蒙皮 (Mesh Skinning):将模型网格顶点绑定到骨骼上,使骨骼移动…...
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...
处理vxe-table 表尾数据是单独一个接口,表格tableData数据更新后,需要点击两下,表尾才是正确的
修改bug思路: 分别把 tabledata 和 表尾相关数据 console.log() 发现 更新数据先后顺序不对 settimeout延迟查询表格接口 ——测试可行 升级↑:async await 等接口返回后再开始下一个接口查询 ________________________________________________________…...
计算机基础知识解析:从应用到架构的全面拆解
目录 前言 1、 计算机的应用领域:无处不在的数字助手 2、 计算机的进化史:从算盘到量子计算 3、计算机的分类:不止 “台式机和笔记本” 4、计算机的组件:硬件与软件的协同 4.1 硬件:五大核心部件 4.2 软件&#…...

