前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《树莓派4B家庭服务器搭建指南》第二期

《树莓派4B家庭服务器搭建指南》第二期

作者头像
zhaoolee
发布2021-12-07 13:41:31
3K0
发布2021-12-07 13:41:31
举报
文章被收录于专栏:木子昭的博客

经过上期的操作,我们已经搭建了带内网穿透的树莓派家用服务器;《树莓派4B家庭服务器搭建指南》刷Ubuntu Server 20.04,绑定公网域名,对公网提供http服务,SSH登录服务 https://www.v2fy.com/p/2021-10-01-pi-server-1633066843000/

本期zhaoolee将为树莓派添加新的功能,通过往树莓派挂载大容量硬盘,实现局域网内的所有设备的文件共享,也就是人们常说的smb服务器;

smb局域网服务器搭建完成后,我还做了内网穿透的配置,可以在公网任何一台计算机,通过账号密码访问家中的树莓派挂载的大容量硬盘~

为什么选用smb协议?

smb的优点是兼容性好,在各平台获得了广泛支持,包括 Windows、Linux、macOS 等各系统挂载访问都很方便。另外 smb也是各种电视、电视盒子默认支持的协议,可以通过 smb 远程播放电影、音乐和图片。

创建一个文件夹

代码语言:javascript
复制
sudo mkdir /opt/smb
sudo chmod -R 777 /opt/smb

安装smb服务

代码语言:javascript
复制
sudo apt update
sudo apt install samba -y

创建smb密码文件

代码语言:javascript
复制
sudo touch /etc/samba/smbpasswd

添加用户并设置密码

代码语言:javascript
复制
sudo smbpasswd -a ubuntu

smb add new user

如果需要更改密码,再次执行 sudo smbpasswd -a ubuntu 即可;

这里的ubuntu是 用户名,请按照实际情况,替换为自己的用户名;

/etc/samba/smb.conf 中添加如下配置

代码语言:javascript
复制
[ubuntu]
   comment = ubuntu
   path = /opt/smb
   writable = yes
   valid user = ubuntu
   available = yes
   create mask = 0777
   directory mask = 0777
   public = yes

底部添加

重启smb服务

代码语言:javascript
复制
sudo /etc/init.d/smbd restart

重启服务

Windows挂载使用smb

  • 打开控制面板

打开控制面板

  • 选择程序

选择程序

  • 启用Windows功能

启用Windows功能

  • 启用SMB 1.0

启用SMB 1.0

  • 重启生效

重启生效

  • 映射网络驱动器

映射网络驱动器

  • 完成

完成

  • 输入密码

输入密码

  • 挂载成功

挂载成功

在Mac上挂载使用smb

  • 连接服务器

连接服务器

  • 输入服务器ip和文件夹名称
代码语言:javascript
复制
smb://192.168.50.220/ubuntu

输入服务器ip和文件夹名称

  • 点击连接

点击连接

  • 输入用户名密码,登录

输入用户名密码,登录

  • 登录成功

登录成功

  • 为了测试,往里面拷贝几个文件,完全没问题, 大功告成!

为了测试,往里面拷贝几个文件,完全没问题, 大功告成

smb空间扩容

我有一个1TB的大硬盘,打算作为smb的存储空间;

首先要保证树莓派的供电,供电电源需要达到5V 3000毫安,才能保证通过USB接入大容量硬盘后,树莓派不会死机。

  • /opt/smb/ 下新建文件夹 1tb, 作为挂载点
代码语言:javascript
复制
sudo mkdir  /opt/smb/1tb
sudo chmod 777 -R  /opt/smb/1tb
  • 接入硬盘,查看硬盘是否接入成功
代码语言:javascript
复制
sudo fdisk -l

查看硬盘是否接入成功

可以看到设备挂载的位置为 /dev/sda1

  • 挂载硬盘
代码语言:javascript
复制
sudo mount /dev/sda1 /opt/smb/1tb
sudo chmod 777 -R  /opt/smb/1tb
  • 查看挂载效果

可以通过1tb文件夹增删改查新硬盘的内容

可以通过1tb文件夹增删改查新硬盘的内容

Mac

如何把smb服务开放的公网?

smb服务在树莓派提供服务器的端口为445,最佳的方案当然是把树莓派的445端口映射到公网服务器的445端口,但我用的是阿里云服务器,阿里云对445端口做了限制,于是我只好把树莓派的445端口映射到了公网服务器的44501端口。

配置也很简单(如果不知道frp的客户端配置文件是怎么一回事,请查看上一期,本文开头有上一期的网址)

客户端配置文件

代码语言:javascript
复制
[smb-frp-v2fy-com-44501]
type = tcp
local_ip = 127.0.0.1
local_port = 445
remote_port = 44501
  • 连接公网映射smb服务

连接公网映射smb服务

  • 注意写44501端口

注意写44501端口

  • 连接成功

连接成功

做完44501端口映射后发现Windows一个坑爹的操作,Windows不能自定义端口,也就是只能用445端口...

代码语言:javascript
复制
netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=445 connectaddress=frp.v2fy.com connectport=44501

netsh interface portproxy show all
  • 以管理员身份运行cmd命令提升符, 运行以下命令

命令提升符

cmd执行

映射写法

445到44501

配置成功

至此,配置成功!

小结

有了smb服务,设备之间的文件共享,变得非常简单!在2021年,国内所有的网盘资源几乎都受到审查,百度网盘更是胡乱封禁的,又不给用户任何解释,而通过树莓派内网穿透搭建的smb服务,支持广泛,无需安装客户端,有账号密码控制,堪称网盘界的未来科技。

本文永久更新地址(欢迎来读留言,写评论):

https://www.v2fy.com/p/2021-10-03-pi-smb-1633231650000

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/10/3 上,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建一个文件夹
  • 安装smb服务
  • 创建smb密码文件
  • 添加用户并设置密码
  • 在/etc/samba/smb.conf 中添加如下配置
  • 重启smb服务
  • Windows挂载使用smb
  • 在Mac上挂载使用smb
  • smb空间扩容
  • 如何把smb服务开放的公网?
  • 小结
  • 本文永久更新地址(欢迎来读留言,写评论):
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档