找回密码
 立即注册

QQ登录

只需一步,快速开始

本帖最后由 lou 于 2020-4-29 17:26 编辑

Samba--搭建网内服务器,买树莓派后第一个能讨好女票的成果 | 胡言 1.0.4



本篇是比较简单的教程,没什么坑点,制作使用也非常得快
先谈一下NAS服务器的概念
世界知名知识库是这么说的:
NAS系统和传统的文件存储服务或直接存储设备(DAS)不同的地方,在于NAS设备上面的操作系统和软件只提供了数据存储、数据访问、以及相关的管理功能,并得以使得设备连上网络才进行远程访问;此外,NAS设备也提供了不只一种文件传输协议。NAS系统通常有一个以上的硬盘,而且和传统的文件服务器一样,通常会把它们组成RAID来提供服务,让数据更不会丢失;有了NAS以后,网络上的其他服务器就可以不必再兼任文件服务器的功能。NAS的型式很多样化,可以是一个大量生产的嵌入式设备,也可以在一般的电脑上运行NAS的软件。
NAS用的是以文件为单位的通信协议,例如像是NFS(在UNIX系统上很常见)或是SMB(常用于Windows系统)。人们都很清楚它们的运作模式,相对之下,存储区域网络(SAN)用的则是以区块为单位的通信协议、通常是透过SCSI再转为光纤通道或是iSCSI。还有其他各种不同的SAN通信协议,像是ATA over Ethernet和HyperSCSI等。
看不懂没关系,反正你可以这么理解,
“这是一块能随时连上的硬盘”
或者换个说法
“这是一个你自己建的百度云,你也可以叫XX云”
没错,功能就是可以随时随地放你想放的东西,也能随时随地拿下来用,并且完全免费,速度取决于你家里WiFi的速度,(你在外面的时候就取决你的手机4G速度啦,当然壕可以考虑5G连接)
其实很多电子设备都可以变身成为NAS服务器,你的电脑、你的手机都可以作为NAS使用,当然也有很多专业级别的设备,可以更快更强地执行文件存储传输功能
可是你买了树莓派啊,你怎么可以浪费掉它的功能呢???
省电、低功耗、稳定,为什么不选它??
不过其实把这一篇放在这里,也是为了后面的其他软件使用需要,修改文件也会更加方便一些,并且有时候树莓派下载受到GFW影响贼慢,可以考虑电脑下好再拉进去,一样可以正常使用。(我就只是强行加了点意义)

胡言动手

之前有介绍过使用我们伟大Linux系统的应用市场(镜像源)来下载东西,这次也一样,只需要简单一个指令,就能完成这些操作
打开树莓派运行终端(ssh同学同理)

  1. sudo apt-get install samba

  2. sudo apt-get install sambclient
复制代码

也可以补充两个配合用的软件,我后面应该是不太会负责人地介绍了,但是可以自己琢磨一下功能

  1. sudo apt-get install netatalk

  2. sudo apt-get install avahi-daemon
复制代码

1.jpg

运行后会弹出一个窗口,别问,点是
好吧,埋个坑,这里DHCP涉及到了网络协议的事情,跟你的路由也有大量相关话题可以讲,之后补
然后我们设置一个密码,方便我们在之后使用的时候验证通过

  1. sudo touch /etc/samba/smbpasswd

  2. sudo smbpasswd -a pi
复制代码

2.jpg

touch就是新建一个文件的意思啦,空格后面就是我们的samba密码路径
smbpasswd -a pi 中 -a的意思就是让我们能够建一个用户叫做pi,其他更多知识点会在后面补充一下
接着我们创建一个目录,这个目录之后就会是我们在其他设备上访问的目录了

  1. mkdir /home/pi/smbshare
复制代码

mkdir 就是创建目录的意思,后面的路径当然你可以自命名,你叫XX云也是可以的
接着要给这个文件赋予权限,不然修改读写执行就不能用了,会很不方便,所以也要记得改

  1. sudo chmod 777 /home/pi/smbshare
复制代码

mkdir 和 chmod 都是Linux常用的指令,后面会不断地出现,并且使用起来也很棒
权限777是啥?这个讲起来又是一堆东西,详情我会写一个Linux权限集,方便理解和使用
然后修改一下一个文本,让路径可用

  1. sudo nano /etc/samba/smb.conf
复制代码

拉到最下面,补充给文档这段代码,就可以愉快分享你的内容啦

  1. [share]

  2. path = /home/pi/smbshare

  3. public = yes

  4. writable = yes

  5. valid users = pi

  6. create mask = 0644

  7. force create mode = 0644

  8. directory mask = 0755

  9. force directory mode = 0755

  10. available = yes
复制代码

最后确认一下链接情况 输入下面的命令行,看到自己命名(sharename)的文件夹出现即可

  1. smbclient -L //localhost/share
复制代码

3.jpg

接着我们在各个设备上链接起来

win映射

win是叫做映射网络驱动器,直接在文件管理上面打开,看到上面的映射网络驱动器,按照下方截图指引链接即可啦。文件夹输入正确的路径即可。

4.png

5.jpg

6.png

成功映射到电脑
有上面这个符号就表示映射成功啦
现在两边都互相修改和协同,对的,现在就是一台nasberrypi,可以放你任何想放的东西,并直接抽取下来使用

mac映射

先选finder>前往>链接到服务器

7.jpg

8.jpg

接着输入树莓派的地址,记得前面要加上smb

9.jpg

选择文件夹,之前我们已经做了一个文件夹出来,可以选择它

10.jpg

输入账号密码,记得是你树莓派的账号密码哦

11.jpg

完美呈现,试试传输吧

ios映射

这里就偷懒录成视频啦


ios实现连接区域网共享服务器

12.jpg

已共享位置出现了树莓派的ip地址就算成功啦

安卓映射

安卓的话看机型来分辨,不过这里建议大家下载一款软件
es文件浏览器
打开后选择区域网
点击新建
在服务器一行输入ip地址
填入树莓派设置好的账号密码,也是可以顺利实现的

13.jpg

14.jpg

最后的胡言胡语

samba其实只是一款能够协助我们实现进行文件共享的软件,当然还有非常多的软件也可以实现,这里推荐samba是因为简单易懂,好操作一些
当然,如果延伸出来的话,你也是可以从公网,即你在外面的时候连接不到自己wifi的时候,来接入树莓派的共享服务盘,这里需要加入外网的端口映射,即把这个窗打开面对互联网世界,这里我之后再统一出一篇,因为几乎很多软件都可以附加外网访问功能,从而实现随时随地,人在外头机器却在家里帮你工作。
那么文件共享究竟给我们带来多少的思考空间呢?
当你女朋友突然想开某部电影的时候,或者你需要下载一部3a大作的时候,需要耗费的下载时间是非常长,这个时候如果能够预先进行下载是非常方便的,下载完成直接拉取过来,即可使用。相对你网络实时浏览,共享服务器的速度非常快,考虑的只是内存读写速度和Wi-Fi链接速度,而不再是你给网络运营商交了多少钱的问题
并且文件共享服务器也大大解放了你其他设备的磁盘占有空间,但你有几百G,甚至上T的文件无处安放时候,我推荐你存储在文件共享服务器里,每个设备都能随时调取到,并且还不会占用你工作设备的内存,其实也是非常优秀的替代方案。
并且,树莓派还能挂载硬盘,至于上限是多少我还没去了解过,不过一两个T是完全没有问题的。解放生产空间,也是一件很有意思的事情。

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册