經(jīng)過上期的操作戒财,我們已經(jīng)搭建了帶內(nèi)網(wǎng)穿透的樹莓派家用服務(wù)器;《樹莓派4B家庭服務(wù)器搭建指南》刷Ubuntu Server 20.04捺弦,綁定公網(wǎng)域名饮寞,對公網(wǎng)提供http服務(wù),SSH登錄服務(wù) https://www.v2fy.com/p/2021-10-01-pi-server-1633066843000/
本期zhaoolee將為樹莓派添加新的功能列吼,通過往樹莓派掛載大容量硬盤幽崩,實現(xiàn)局域網(wǎng)內(nèi)的所有設(shè)備的文件共享,也就是人們常說的smb服務(wù)器寞钥;
smb局域網(wǎng)服務(wù)器搭建完成后慌申,我還做了內(nèi)網(wǎng)穿透的配置,可以在公網(wǎng)任何一臺計算機(jī)理郑,通過賬號密碼訪問家中的樹莓派掛載的大容量硬盤~
為什么選用smb協(xié)議蹄溉?
smb的優(yōu)點是兼容性好,在各平臺獲得了廣泛支持您炉,包括 Windows柒爵、Linux、macOS 等各系統(tǒng)掛載訪問都很方便赚爵。另外 smb也是各種電視餐弱、電視盒子默認(rèn)支持的協(xié)議宴霸,可以通過 smb 遠(yuǎn)程播放電影、音樂和圖片膏蚓。
創(chuàng)建一個文件夾
sudo mkdir /opt/smb
sudo chmod -R 777 /opt/smb
安裝smb服務(wù)
sudo apt update
sudo apt install samba -y
創(chuàng)建smb密碼文件
sudo touch /etc/samba/smbpasswd
添加用戶并設(shè)置密碼
sudo smbpasswd -a ubuntu
如果需要更改密碼瓢谢,再次執(zhí)行 sudo smbpasswd -a ubuntu
即可;
這里的ubuntu是 用戶名驮瞧,請按照實際情況氓扛,替換為自己的用戶名;
在/etc/samba/smb.conf
中添加如下配置
[ubuntu]
comment = ubuntu
path = /opt/smb
writable = yes
valid user = ubuntu
available = yes
create mask = 0777
directory mask = 0777
public = yes
重啟smb服務(wù)
sudo /etc/init.d/smbd restart
Windows掛載使用smb
- 打開控制面板
- 選擇程序
- 啟用Windows功能
- 啟用SMB 1.0
- 重啟生效
- 映射網(wǎng)絡(luò)驅(qū)動器
- 完成
- 輸入密碼
- 掛載成功
在Mac上掛載使用smb
- 連接服務(wù)器
- 輸入服務(wù)器ip和文件夾名稱
smb://192.168.50.220/ubuntu
- 點擊連接
- 輸入用戶名密碼论笔,登錄
- 登錄成功
- 為了測試,往里面拷貝幾個文件狂魔,完全沒問題蒜埋, 大功告成!
smb空間擴(kuò)容
我有一個1TB的大硬盤籽孙,打算作為smb的存儲空間烈评;
首先要保證樹莓派的供電,供電電源需要達(dá)到5V 3000毫安犯建,才能保證通過USB接入大容量硬盤后讲冠,樹莓派不會死機(jī)。
- 在
/opt/smb/
下新建文件夾1tb
适瓦, 作為掛載點
sudo mkdir /opt/smb/1tb
sudo chmod 777 -R /opt/smb/1tb
- 接入硬盤竿开,查看硬盤是否接入成功
sudo fdisk -l
可以看到設(shè)備掛載的位置為 /dev/sda1
- 掛載硬盤
sudo mount /dev/sda1 /opt/smb/1tb
sudo chmod 777 -R /opt/smb/1tb
- 查看掛載效果
可以通過1tb文件夾增刪改查新硬盤的內(nèi)容
如何把smb服務(wù)開放的公網(wǎng)?
smb服務(wù)在樹莓派提供服務(wù)器的端口為445玻熙,最佳的方案當(dāng)然是把樹莓派的445端口映射到公網(wǎng)服務(wù)器的445端口否彩,但我用的是阿里云服務(wù)器,阿里云對445端口做了限制揭芍,于是我只好把樹莓派的445端口映射到了公網(wǎng)服務(wù)器的44501端口胳搞。
配置也很簡單(如果不知道frp的客戶端配置文件是怎么一回事卸例,請查看上一期称杨,本文開頭有上一期的網(wǎng)址)
[smb-frp-v2fy-com-44501]
type = tcp
local_ip = 127.0.0.1
local_port = 445
remote_port = 44501
- 連接公網(wǎng)映射smb服務(wù)
- 注意寫44501端口
- 連接成功
做完44501端口映射后發(fā)現(xiàn)Windows一個坑爹的操作,Windows不能自定義端口筷转,也就是只能用445端口...
netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=445 connectaddress=frp.v2fy.com connectport=44501
netsh interface portproxy show all
-
以管理員身份運行cmd命令提升符, 運行以下命令
至此姑原,配置成功!
小結(jié)
有了smb服務(wù)呜舒,設(shè)備之間的文件共享锭汛,變得非常簡單!在2021年,國內(nèi)所有的網(wǎng)盤資源幾乎都受到審查唤殴,百度網(wǎng)盤更是胡亂封禁的般婆,又不給用戶任何解釋,而通過樹莓派內(nèi)網(wǎng)穿透搭建的smb服務(wù)朵逝,支持廣泛蔚袍,無需安裝客戶端,有賬號密碼控制配名,堪稱網(wǎng)盤界的未來科技啤咽。
本文永久更新地址(歡迎來讀留言,寫評論):
https://www.v2fy.com/p/2021-10-03-pi-smb-1633231650000