文章目錄
- 樹莓派内網共享網盤
-
- 一、材料準備
- 二、配置樹莓派
-
- 2.1 SSH連接配接樹莓派
- 2.2 安裝配置Samba
- 2.3 PC内網連接配接雲盤
樹莓派内網共享網盤
基于Samba協定使用樹莓派4B來做一個内網共享網盤,多台電腦可以同時通路挂載在樹莓派上的U盤或者機械硬碟,實作檔案的快速傳輸
Samba是在Linux和UNIX系統上實作SMB協定的一個免費軟體,由伺服器及用戶端程式構成。SMB(Server Messages Block,資訊服務塊)是一種在區域網路上共享檔案和列印機的一種通信協定,它為區域網路内的不同計算機之間提供檔案及列印機等資源的共享服務
操作步驟如下:
一、材料準備
- 準備一個樹莓派4B
- 準備一個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配置的名稱
之後輸入之前的賬戶密碼進行連接配接,連接配接完成後就可以通路檔案夾了,我傳一個壓縮包上去,速度比較慢,但測試成功就行: