基于树莓派4B搭建的个人局域网NAS

  • 需求提出
  • 所需设备
  • 实现步骤
    • 1.刷系统+SSH远程登录
    • 2.更换软件源及安装更新
    • 3.安装并配置Samba
  • 结果测试
    • 1.利用PC访问
    • 2.利用IPad和手机访问

需求提出

NAS(Network Attached Storage:网络附属存储)可以用来在不同设备间共享文件,目前有各式各类的网盘可以实现这个功能。对于一些隐私文件,为了实现在局域网内的共享,可以通过“私有云存储”的方式来实现。本文记录了利用树莓派和移动硬盘搭建局域网NAS,处于同一局域网下的PC、手机和平板均可以实现对移动硬盘的无线访问。主要需求如下:

  1. 不同设备在同一局域网下均可以访问移动硬盘;
  2. 可以对移动硬盘内的文件进行复制、移动、删除、重命名等,类似于操作本地文件;
  3. 可以对照片、视频等在线播放(流媒体)。

所需设备

  1. 树莓派4B+,4GB版;
  2. 东芝500GB机械移动硬盘;
  3. PC电脑、IPad、手机等用于测试。

实现步骤

1.刷系统+SSH远程登录

由于最新版的树莓派4B已经采用了64位的博通芯片BCM2711(四核1.5GHz,Cortex-A72架构),因此决定尝鲜正在测试中的64位Raspberry Pi OS系统(地址:Latest builds of the 64 bit image of Raspberry Pi OS (64 bit) beta test version).
采用Raspberry Pi Imager刷入下载好的系统

系统烧录完成后重新插拔SD卡,在“boot”盘中新建空白文件,命名为“ssh”(无后缀),以开启树莓派的SSH服务。
新建“wpa_supplicant.conf”文件(无后缀),写入一下代码,以配置树莓派的WiFi网络。

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1network={ssid="WiFi名称"
psk="WiFi密码"
key_mgmt=WPA-PSK //通过查询路由器获得WiFi加密方式,WPA-PSK/WPA2-PSK
priority=1  //连接优先级,数字越大优先级越高(不可以是负数)
scan_ssid=1 //连接隐藏WiFi时需要指定该值为1,否则可以不写此行
}

利用路由器管理软件,查询到树莓派的IP地址,在powershell中键入ssh pi@“IP地址”,若出现登录失败,如下图

则键入ssh-keygen -R “IP地址”清除当前机器里的远程服务器缓存和公钥信息。重新键入ssh pi@“IP地址”及密码即可登录。
Tips:在路由器管理界面可以固定树莓派的IP以保证每次开机不会改变地址,方便后续操作。

2.更换软件源及安装更新

更换软件源:键入sudo nano /etc/apt/sources.list,将其中内容替换为

deb http://mirrors.tuna.tsinghua.edu.cn/debian buster main contrib non-free
deb http://mirrors.tuna.tsinghua.edu.cn/debian-security/ buster/updates main contrib non-free
deb http://mirrors.tuna.tsinghua.edu.cn/debian buster-updates main contrib non-free
# Uncomment deb-src lines below then 'apt-get update' to enable 'apt-get source'
#deb-src http://deb.debian.org/debian buster main contrib non-free
#deb-src http://deb.debian.org/debian-security/ buster/updates main contrib non-free
#deb-src http://deb.debian.org/debian buster-updates main contrib non-free

并保存。键入sudo nano /etc/apt/sources.list.d/raspi.list,将其中内容替换为

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspberrypi.org/debian/ buster main

并保存。
键入sudo apt-get upgrade更新软件。

3.安装并配置Samba

键入sudo apt-get install samba samba-common-bin以安装Samba和Samba-common-bin应用程序。
键入sudo nano /etc/samba/smb.conf,在文末添加如下内容,以配置Samba并指定共享目录。

[Shared] //共享文件夹的名称,将在网络上显示此名称
path = /media/pi //共享文件的路径,外置硬盘
valid users = pi //允许访问的用户
browseable = yes //允许浏览
public = no      //允许共享访问
writable = yes   //允许写入
read only = no   //不配置为只读

键入sudo smbpasswd -a pi设置加入共享的用户pi并设置密码。
键入sudo systemctl start smbd启动Samba服务。
键入systemctl status smbd查看Samba服务状态,显示为绿色的active(running)即表示服务已正常启动运行。

结果测试

1.利用PC访问

在“此电脑”右击,选择“映射网络驱动器”,按格式输入“\IP地址\共享文件夹名称”,点击“完成”,输入设定的密码完成连接。
在网络位置可以看到共享的硬盘

2.利用IPad和手机访问

在手机端可以下载“ES文件浏览器”,配置smb设备地址即可访问。本人主要使用IPad来观看下载在硬盘里的视频,通过安装“PlayerXtreme”来实现这一功能,该App可以播放大部分常见的视频格式。
另外可以安装“Termius”App,在IPad上采用命令行方式控制树莓派。

END

树莓派搭建局域网NAS小记相关推荐

  1. 树莓派搭建局域网内的静态网页

    树莓派搭建局域网内的静态网页 1.更新软件源 使用以下两条命令更新软件源: sudo apt-get update sudo apt-get upgrade 2.安装Nginx服务器 Nginx介绍: ...

  2. 利用树莓派搭建家庭NAS简要

    利用树莓派搭建家庭NAS简要 家庭NAS是用OMV来实现的,目前有两种装法,一种是直接刷ovm4Pi 系统,一种是先安装raspbian(树莓派的debian系统),再安装omv .本文记录的是用第二 ...

  3. 使用树莓派搭建低成本NAS

    一.背景 在公司办公有时需要访问家里电脑里的数据或想要将公司电脑中的数据传输到家中,了解相关技术后有了搭建NAS想法.X宝一搜,动辄4位数价格的NAS和近百分贝的噪音让我望而却步,又不想买矿渣.我的日 ...

  4. 树莓派搭建私人nas

    最开始玩树莓派也是想能够搭建一个私人nas,能够做数据备份,其中各种折腾,我用的是一块旧的硬盘加nextcloud实现的私人nas,现在记录以下搭建的整个过程. 1.安装nextcloud Nginx ...

  5. 使用树莓派搭建家用 NAS

    硬件准备 要搭建一个小型的NAS,根据我多日调研,只需要下面这些配件: 树莓派 3b+ (买的无卡套装)¥280 系统盘:16G tf 卡 + 读卡器 ¥37 下载盘:500G 2.5寸移动硬盘 ¥1 ...

  6. 树莓派 搭建个人nas并且给予离线下载的功能

    本教程来自 本人博客 越行勤's Blog ,欢迎大家访问 域名 https://yingwiki.top 让树莓派优雅的吃灰 树莓派作为个人服务器,是一个非常不错的选.于是我在上面尝试搭建了许许多多 ...

  7. 用树莓派搭建家庭NAS下载机

    开始 去年双十一的时候入了树莓派,抱着试一试的心情,我买了一堆配件准备玩,结果买回来玩了两天就扔在那里没动了. 逼乎上有长者曾经说过:"先想好想要做什么,再去买东西做.买完东西,问做什么好的 ...

  8. 利用闲置的树莓派4B搭建一个NAS(二)

    瞎折腾系列之利用闲置的树莓派搭建一个NAS,本文介绍安装好OpenMediaVault后进行基础配置,成功搭建NAS使用,后续关于OMV的配置和使用,以及如何最简单的进行内网穿透请关注后续博文! 利用 ...

  9. 树莓派搭建nas服务器的详细过程

    前奏 默认的登录帐号为 pi,密码是 raspberry 开启 ssh : 在根目录,新建一个名为 ssh 的空白文件就行了.然后,重启就可以ssh访问了. 命令行下配置:sudo raspi-con ...

最新文章

  1. mysql  基本操作(二)
  2. python函数分为_python 函数
  3. 论文笔记——Rich feature hierarchies for accurate object detection and semantic segmentation
  4. 这几个GraphPad Prism使用的小技巧让你绘图效率直接翻倍
  5. iframe显示错误页面
  6. MySQL探秘(五):InnoDB锁的类型和状态查询
  7. Silverlight WCF RIA服务(十三)数据 3
  8. 哔哩哔哩公司swot分析_「127」一个简单的工具分析自己的优势与劣势
  9. c#类属性和实例属性_Visual C#类和对象的创建方式,定义类,实例化对象,实例讲解...
  10. dj鲜生-03-用户模块的创建与模型类的创建
  11. get_magic_quotes_gpc()函数用法介绍
  12. mybatis log4j2配置
  13. python中模块文件的扩展名不一定是py_python模块和python包有什么区别?
  14. 高级终端termux下载不了Python_利用termux下载某站受限的番剧
  15. js主要是用来向html页面中,javascript是用来干什么的?
  16. python异常大总结
  17. Full Disk Encryption(FDE)全盘加密开关
  18. 实验九 FBG 团队项目需求改进与系统设计
  19. JSP设置Excel表格换行_工作中常见的11个Excel难题,一次解决!
  20. 前后落差大用什么词语_形容心情落差大的诗词

热门文章

  1. 出海开发者们看过来!超低费率,且支持AppStore,Google Play,Steam,Admob/AdSense等多应用平台和变现渠道出海收款的工具!
  2. 福利来啦,软件测试入行者的福音,测试项目实战它来了
  3. chatGPT模型简介
  4. c++代码转为go_C++程序员是如何评价GO的
  5. xmemcached下载地址
  6. Stata 字符变量处理
  7. C++关键字 const 用法
  8. 【CentOS安装配置Jupyter 】
  9. 360 老版本加固分析 Android4.4 - libprotectClass.so
  10. FS9170马达驱动IC