天天看點

樹莓派内網共享網盤樹莓派内網共享網盤

文章目錄

  • 樹莓派内網共享網盤
    • 一、材料準備
    • 二、配置樹莓派
      • 2.1 SSH連接配接樹莓派
      • 2.2 安裝配置Samba
      • 2.3 PC内網連接配接雲盤

樹莓派内網共享網盤

基于Samba協定使用樹莓派4B來做一個内網共享網盤,多台電腦可以同時通路挂載在樹莓派上的U盤或者機械硬碟,實作檔案的快速傳輸

Samba是在Linux和UNIX系統上實作SMB協定的一個免費軟體,由伺服器及用戶端程式構成。SMB(Server Messages Block,資訊服務塊)是一種在區域網路上共享檔案和列印機的一種通信協定,它為區域網路内的不同計算機之間提供檔案及列印機等資源的共享服務

操作步驟如下:

一、材料準備

  1. 準備一個樹莓派4B
樹莓派内網共享網盤樹莓派内網共享網盤
  1. 準備一個U盤或者硬碟,我這裡使用的是一個SD卡插的轉接器,一樣可以使用,但是速率會極大的降低,不過隻是做一個執行個體,也不追求那沒多,如果要想把輸入提升上去,樹莓派需要通過網口接入到内網,因為樹莓派4B的網口優化過,比之前版本傳輸速率更快,其次路由器端口要快,比如千兆,然後樹莓派挂載的盤也不能太拉,怎麼說也要搞個固态SSD的,傳輸速率拉滿,之前在公司實習的時候裡面有一個NAS伺服器,檔案傳上去速度有50M左右,我傳一個PCB檔案上去,可以多台電腦同時用AD來修改PCB,實時同步
樹莓派内網共享網盤樹莓派内網共享網盤

二、配置樹莓派

2.1 SSH連接配接樹莓派

這裡我使用的 VSCode 的 Remote - SSH工具通過SSH協定來連接配接樹莓派,工具在VSCode内部git安裝:

樹莓派内網共享網盤樹莓派内網共享網盤

安裝完成後我們通過樹莓派的IP登入樹莓派(首先樹莓派要和本地PC連接配接在同一個網絡下,且要擷取對應的IP)

擷取IP方法可以參考這篇文章:檢視樹莓派ip位址的幾種方法

擷取IP之後通過Remote遠端登入**(再次強調樹莓派和PC要在同一個區域網路下)**,在VSCode打開Remote

樹莓派内網共享網盤樹莓派内網共享網盤

添加遠端連接配接,按照如下格式輸入樹莓派的登入IP和賬号密碼:

ssh + 樹莓派使用者名@樹莓派IP位址
           

輸入位置如下:

樹莓派内網共享網盤樹莓派内網共享網盤

輸入之後會提示在輸入登入密碼,輸入即可登入樹莓派,連接配接後打開終端,如下圖

樹莓派内網共享網盤樹莓派内網共享網盤

之後我麼就可以輸入shell指令來控制樹莓派了,下面我們開始配置樹莓派伺服器!

2.2 安裝配置Samba

首先我們先更新一下樹莓派的鏡像源

上清華大學的鏡像源站扒鏡像源: https://mirrors.tuna.tsinghua.edu.cn/help/raspbian/

找到适合樹莓派版本的鏡像源,這裡樹莓派4B使用的是debian的修改适配版本

樹莓派内網共享網盤樹莓派内網共享網盤

打開樹莓派鏡像源清單sources.list (此處用的vim編輯器,具體操作可以百度!不習慣可以将vim替換gedit)

sudo vim /etc/apt/sources.list
           

将内容替換為清華大學源(具體源需要上清華鏡像站點搜尋)

# 編輯 `/etc/apt/sources.list` 檔案,删除原檔案所有内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
           

再打開sources.list.d下面的raspi.list檔案

sudo vim /etc/apt/sources.list.d/raspi.list
           

替換為以下内容

# 編輯 `/etc/apt/sources.list.d/raspi.list` 檔案,删除原檔案所有内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
           

更新源

sudo apt-get update
           

更新完成

樹莓派内網共享網盤樹莓派内網共享網盤

插入U盤檢視磁盤分區,找到U盤的分區

樹莓派内網共享網盤樹莓派内網共享網盤

目前SD卡已經挂載了,是以我們先解除安裝他,然後格式化

sudo umount /dev/sda1 
           

将U盤格式化為ext4檔案系統,輸入指令,選擇yes,然後一直回車預設

sudo mkfs.ext4 /dev/sda1
           
樹莓派内網共享網盤樹莓派内網共享網盤

在樹莓派的桌面建立檔案夾:

cd /home/pi/Desktop #定位到桌面
mkdir share #建立檔案夾
           

改變檔案夾的權限:

sudo chmod 777 share
           

挂載U盤到該檔案夾:

sudo mount /dev/sda1 /home/pi/Desktop/share
           

檢視挂載情況:

樹莓派内網共享網盤樹莓派内網共享網盤

安裝samba:

sudo apt-get install samba samba-common-bin
           

安裝完成後打開Samba的配置檔案smb.conf

sudo vim /etc/samba/smb.conf
           

在末尾插入如下配置資訊:

[jeckxu]
	path = /home/pi/Desktop/share
	valid users = pi
	browseable = yes
	public = yes
	writeable = yes
           

對應資訊如下:

關鍵詞 資訊
[jeckxu] 映射的驅動器目錄名稱,自定義
path = /home/pi/Desktop/share 挂載U盤的絕對路徑
valid users = pi 有效使用者
browseable = yes 目前狀态下的共享檔案是否可供浏覽
public = yes 全局狀态下的共享檔案是否可供浏覽
writeable = yes 可寫

重新啟動Samba:

sudo /etc/init.d/samba-ad-dc restart
           

添加Samba的使用者

sudo smbpasswd -a pi
           

然後輸入密碼,此處我使用者名設定的為pi(要為系統使用者名)

使用其他名字前需要添加使用者到系統使用者,使用指令
sudo groupadd 名稱 -g 6000
sudo useradd 名稱 -u 6000 -g 6000 -s /sbin/nologin -d /dev/null
           

pi賬号添加完成:

樹莓派内網共享網盤樹莓派内網共享網盤

2.3 PC内網連接配接雲盤

連接配接前我們需要啟用PC端的SMB功能支援:

進入 啟用或關閉Windows功能 (直接通過搜尋進入),然後勾選SMB功能,點選确定

樹莓派内網共享網盤樹莓派内網共享網盤

搜尋 允許應用通過WindowDefender防火牆進行通訊 勾選檔案和列印機共享:

樹莓派内網共享網盤樹莓派内網共享網盤

之後我們就可以讓PC連接配接樹莓派雲盤了,右擊我的電腦,選擇映射網絡驅動器

樹莓派内網共享網盤樹莓派内網共享網盤

按照格式輸入IP和Samba配置的名稱

樹莓派内網共享網盤樹莓派内網共享網盤

之後輸入之前的賬戶密碼進行連接配接,連接配接完成後就可以通路檔案夾了,我傳一個壓縮包上去,速度比較慢,但測試成功就行:

樹莓派内網共享網盤樹莓派内網共享網盤