【树莓派不吃灰】配置samba,文件夹目录配置在闲置U盘,实现局域网文件共享

news2025/2/24 0:41:24

在这里插入图片描述

目录

    • 1. 前言
    • 2. 安装 Samba
      • 2.1 安装samba 和 samba-common-bin
      • 2.2 配置/etc/samba/smb.conf文件
      • 2.3 配置登录账号和密码
      • 2.4 重启 samba 服务
      • 2.5 回到windows,就可以在网络当中发现共享的文件夹
    • 3. 在Windows上挂载smb的共享目录
      • 3.1 打开windows的smb功能
      • 3.2 添加网络映射
      • 3.3 添加成功
    • 4. 总结

  • ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️
  • ❤️ 本篇创建记录 2022-11-02 ❤️
  • ❤️ 本篇更新记录 2022-11-02 ❤️
  • 🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言 📝
  • 🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请留言轰炸哦!及时修正!感谢支持!
  • 🔥 Arduino ESP8266教程累计帮助过超过1W+同学入门学习硬件网络编程,入选过选修课程,刊登过无线电杂志🔥

1. 前言

大多数我们使用vnc来相互传输数据,那么在树莓派上是否也有类似于早期ftp文件共享的方式,直接使用电脑访问一个特定目录就能获取文件。

这里我们可以通过 Samba 来实现这一目的。

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。是在Linux和UNIX系统上实现SMB协议的一个免费软件,通过使用它实现文件的共享。
当开启samba服务后,就可以通过samba服务远程将树莓派的存储资源挂载在自己的电脑上,像浏览自己电脑上的资源一样浏览树莓派上的资源

2. 安装 Samba

2.1 安装samba 和 samba-common-bin

启动树莓派以后,在命令行输入:

  • sudo apt-get update
  • sudo apt-get install samba samba-common-bin

在这里插入图片描述

2.2 配置/etc/samba/smb.conf文件

如果没有安装过vim,那么安装一下,当然你也可以直接用nano。在命令行输入:

  • sudo apt-get install vim

备份一下smb的原始配置文件。

  • sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.back

修改配置文件:

  • sudo nano /etc/samba/smb.conf

在这里插入图片描述
跳到最后一行(nano 可以通过 ctrl+y(上一页) 和 ctrl+v(下一页) 实现翻页),加入如下语句:

# 在末尾加入如下内容
# 分享名称
[MyNAS]
    # 说明信息
    comment = NAS Storage
    # 可以访问的用户,这里就直接用pi和root
    valid users = pi,root
    # 如果是共享文件夹,不需要密码的,就把上一句注释掉,再添加
    public = yes
    
    # 共享文件的路径,raspberry pi 会自动将连接到其上的外接存储设备挂载到/media/pi/目录下。
    path = /media/pi/
    # 可被其他人看到资源名称(非内容)
    browseable = yes
    # 可写
    writable = yes
    # 新建文件的权限为 777
    create mask = 0777
    # 新建目录的权限为 777
    directory mask = 0777

MyNAS 就是我共享目录。
在这里插入图片描述
测试配置文件是否有错误(Linux testparm命令,用于测试Samba的设置是否正确无误),根据提示做相应修改:

testparm

在这里插入图片描述
在这里插入图片描述

2.3 配置登录账号和密码

另外还需要添加登陆账户并创建密码(必须是 linux 已存在的用户),这里我们直接用pi

sudo smbpasswd -a pi

需要我们输入密码,这里我默认输入123456
在这里插入图片描述

2.4 重启 samba 服务

配置好这些之后,重启 samba 服务,可以使用以下命令之一:

  • sudo /etc/init.d/smbd restart
  • sudo samba restart

在这里插入图片描述

2.5 回到windows,就可以在网络当中发现共享的文件夹

在window上输入\\ip地址\MyNAS,这时候需要你输入账号密码。
在这里插入图片描述
点击OK就可以正常访问文件内容。
在这里插入图片描述
这时候就实现了局域网文件共享。

苹果macOS:
打开 FInder,之后使用快捷键 cmd+k,服务器地址中填写smb://ip地址/MyNAS,其中 ip地址 替换为你树莓派的 IP 地址,之后点击连接即可。

我们试一下在window这边新建一个文件,看看树莓派是否可以看到?

在这里插入图片描述
在这里插入图片描述
可以看到,testHello文件实现了共享。

3. 在Windows上挂载smb的共享目录

2.5小结我们是通过输入ip加上目录的方式来发现文件,那么有没有可以直接挂载的方式(和c盘同级)。这就得用到 smb功能。

在这里插入图片描述

3.1 打开windows的smb功能

在控制面板找到windows功能(也可以使用window搜索)。
在这里插入图片描述

3.2 添加网络映射

要求添加凭证的时候,直接填写smb服务器已经存在的账号和密码即可。
在这里插入图片描述

3.3 添加成功

在这里插入图片描述
在这里插入图片描述

4. 总结

主要学习在树莓派上面搭建samba,实现局域网文件共享功能,可应用于很多存储场景,比如利用树莓派下载文件,然后本地电脑查看响应文件或者把文件从本地电脑拷贝进树莓派等等。

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

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

相关文章

Java --- springMVC实现RESTFul案例

一、使用springMVC实现RESTFul小案例 1.1、项目目录图&#xff1a; 1.2、代码实现&#xff1a; pom.xml文件&#xff1a; <packaging>war</packaging><!--添加依赖--><dependencies><!--SpringMVC--><dependency><groupId>org.spr…

黑马C++ 03 提高4 —— STL常用容器_string容器/vector容器/deque容器

文章目录一、string容器1. string基本概念2. string构造函数3. string赋值操作4. string字符串拼接5. string查找和替换6. string字符串比较7. string字符存取8. string字符串的插入和删除9. string子串二、vector容器(尾插尾删)1. vector基本概念2. vector构造函数3. vector赋…

【目标检测】基于yolov3的血细胞检测(无bug教程+附代码+数据集)

多的不说,少的不唠,先看检测效果图: 共检测三类:红细胞RBC、白细胞WBC、血小板Platelets Hello,大家好,我是augustqi。今天给大家带来的保姆级教程是:基于yolov3的血细胞检测(无bug教程+附代码+数据集) 1.项目背景 在上一期的教程中,我们基于yolov3训练了一个红细…

韩顺平linux(1-11小节)

运维工程师 服务器的规划、调试优化、日常监控、故障处理 物联网linux Linux主要指的是内核 ubuntu&#xff08;python偏爱&#xff09;&#xff0c;centos 发行版本 内核进行包装 1.4服务器领域 linux在服务器领域的应用是最强的。 linux免费、稳定、高效等特点在这里得到了很…

2019 Sichuan Province Programming Contest J. Jump on Axis

题目链接&#xff1a;https://codeforces.com/gym/102821/problem/J 题意&#xff1a;给你一个坐标k&#xff0c;每次从0开始走 每次有三个选择&#xff1a;选择1走一步&#xff0c;选择2走两步&#xff0c;选择3走三步 每次选第i个选择的时候&#xff0c;如果他没有被选过&…

MySQL是如何保证数据不丢失的

一.什么是两阶段提交 1.SQL语句&#xff08;update user set name‘李四’ where id3&#xff09;的执行流程是怎样的呢&#xff1f; 1.执行器先找引擎取 ID3这一行。ID 是主键&#xff0c;引擎直接用树搜索找到这一行。 2.如果 ID3 这一行所在的数据页本来就在内存中&#x…

力扣算法入门刷题

1、回文数 判断输入的整数是否是回文 我的一般思路&#xff1a; 将输入的整数转成字符串&#xff0c;再将这个字符串转成字符数组c&#xff0c;对字符数组进行遍历&#xff0c;如果第i个元素与第 c.length - i - 1 元素不相等&#xff0c;也就是通过比较首尾元素是否相同来判断…

自动化早已不是那个自动化了,谈一谈自动化测试现状和自我感受……

前言 从2017年6月开始接触自动化至今&#xff0c;已经有好几年了&#xff0c;从17年接触UI自动化&#xff08;unittestselenium&#xff09;到18年接触接口自动化&#xff08;unittestrequests&#xff09;再到18年自己编写自动化平台&#xff08;后台使用python的flask&#…

风、光、柴油机、蓄电池、电网交互微电网经济调度优化问题研究附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法 …

爆破校园网的宽带

前提&#xff1a;学校的手机号前7位相同&#xff0c;宽带密码都是手机号后六位。仅供学习。 准备工作&#xff1a;电脑一台&#xff0c;把校园网的宽带水晶头插在电脑上&#xff0c; 步骤&#xff1a; winR输入Rasphone点击新建&#xff0c;宽带&#xff0c;输入宽带名称&am…

Vue复刻华为官网 (一)

1 分析 根据华为网页的布局&#xff0c;我们大体上可以将其划分为7个盒子&#xff0c;如下&#xff0c;由于写一个这样的网页再加上部分动态效果&#xff0c;需要的时间很长&#xff0c;本篇博客只记录了div1、div2、div3的静态效果轮播图的实现。 2 顶部盒子的实现 想要实现的…

【C++AVL树】4种旋转详讲

目录 引子&#xff1a;AVL树是因为什么出现的&#xff1f; 1.AVl树的的特性 2.AVl树的框架 3.AVL树的插入 3.1四种旋转&#xff08;左单旋、右单旋、左右双旋、右左双旋&#xff09; 3.1.1左单旋 3.1.2右单旋 3.1.3左右双旋 3.1.4右左双旋 总结 引子&#xff1a;AVL树是因…

【单片机】单片机的核心思想

&#x1f4ac;推荐一款模拟面试、刷题神器 、从基础到大厂面试题&#xff1a;&#x1f449;点击跳转刷题网站进行注册学习 目录 一、单片机的核心思想 二、单片机核心图 三、上拉电路及应用 排阻的优势 四、单片机的输入输出模式 1、接收外部电压信号 2、向外输出电压信…

0089 时间复杂度,冒泡排序

/* * 排序也称排序算法&#xff08;Sort Algorithm&#xff09; * 排序是将一组数据&#xff0c;依指定的顺序进行排列的过程。 * * 排序分类 * 1.内部排序&#xff1a;将需要处理的所有数据都加载到内存存储器中进行排序&#xff08;使用内存&#xff09; * 插…

彻底搞懂WeakMap和Map

一 、Map Map是一种叫做字典的数据结构&#xff0c;Map 对象保存不重复键值对&#xff0c;并且能够记住键的原始插入顺序 Map的属性和方法* 属性&#xff1a; size&#xff1a; 返回所包含的键值对长度* 操作方法&#xff1a;* set(key,val): 添加新键值对* get(key): 通过传…

Linux--信号signal、父子进程、SIGCHLD信号相关命令

目录 1.概念&#xff1a; 2.信号的存储位置&#xff1a; 3.常见的信号的值以及对应的功能说明&#xff1a; 4.信号的值在系统源码中的定义&#xff1a; 5.响应方式&#xff1a; 6.改变信号的相应方式&#xff1a; (1)设置信号的响应方式: (2)默认:SIG_DFL;忽略:SIG_IGN…

Android Studio 新版本 Logcat 的使用

前言 最近&#xff0c;Android Studio 自动更新了自带的 Logcat 工具&#xff0c;整体外观和使用方法变得和之前完全不同了。一开始我以为是自己按到什么不该按的按钮&#xff0c;把 Logcat 弄坏了&#xff0c;后来才知道是版本更新导致的。新版本的 Logcat 用命令来过滤信息&…

jmeter变量函数以及抓包用法

抓包 代理服务器&#xff1a; 自己启动一个代理服务器 本地&#xff0c;要使用代理服务器的ip和端口&#xff0c;使用自己启动的代理服务器 操作步骤 添加线程组测试计划 > 非测试元件 > http代理服务器一定要修改 修改为** 测试计划>线程 ip就是你自己电脑的ip&…

Activity

Activity生命周期图 官网的 Activity 的生命周期图&#xff1a; 在官方文档中给出了说明&#xff0c;不允许在 onPause() 方法中执行耗时操作&#xff0c;因为这会影响到新 Activity 的启动。 常见情况下Activity生命周期的回调 &#xff08;A 与 B 表示不同的 Activity &a…

(硬件设计)老工程师的经验之道

系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 文章目录前言1、用蜡烛油固定电位器2、电路板接插件用彩色接插件前言 送给大学毕业后找不到奋斗方向的你&#xff08;每周不定时…