本帖最后由 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同学同理)
- sudo apt-get install samba
- sudo apt-get install sambclient
复制代码
也可以补充两个配合用的软件,我后面应该是不太会负责人地介绍了,但是可以自己琢磨一下功能
- sudo apt-get install netatalk
- sudo apt-get install avahi-daemon
复制代码
运行后会弹出一个窗口,别问,点是 好吧,埋个坑,这里DHCP涉及到了网络协议的事情,跟你的路由也有大量相关话题可以讲,之后补 然后我们设置一个密码,方便我们在之后使用的时候验证通过
- sudo touch /etc/samba/smbpasswd
- sudo smbpasswd -a pi
复制代码
touch就是新建一个文件的意思啦,空格后面就是我们的samba密码路径 smbpasswd -a pi 中 -a的意思就是让我们能够建一个用户叫做pi,其他更多知识点会在后面补充一下 接着我们创建一个目录,这个目录之后就会是我们在其他设备上访问的目录了
mkdir 就是创建目录的意思,后面的路径当然你可以自命名,你叫XX云也是可以的 接着要给这个文件赋予权限,不然修改读写执行就不能用了,会很不方便,所以也要记得改
- sudo chmod 777 /home/pi/smbshare
复制代码
mkdir 和 chmod 都是Linux常用的指令,后面会不断地出现,并且使用起来也很棒 权限777是啥?这个讲起来又是一堆东西,详情我会写一个Linux权限集,方便理解和使用 然后修改一下一个文本,让路径可用
- sudo nano /etc/samba/smb.conf
复制代码
拉到最下面,补充给文档这段代码,就可以愉快分享你的内容啦
- [share]
- path = /home/pi/smbshare
- public = yes
- writable = yes
- valid users = pi
- create mask = 0644
- force create mode = 0644
- directory mask = 0755
- force directory mode = 0755
- available = yes
复制代码
最后确认一下链接情况 输入下面的命令行,看到自己命名(sharename)的文件夹出现即可
- smbclient -L //localhost/share
复制代码
接着我们在各个设备上链接起来
win映射
win是叫做映射网络驱动器,直接在文件管理上面打开,看到上面的映射网络驱动器,按照下方截图指引链接即可啦。文件夹输入正确的路径即可。
成功映射到电脑 有上面这个符号就表示映射成功啦 现在两边都互相修改和协同,对的,现在就是一台nasberrypi,可以放你任何想放的东西,并直接抽取下来使用
mac映射
先选finder>前往>链接到服务器
接着输入树莓派的地址,记得前面要加上smb
选择文件夹,之前我们已经做了一个文件夹出来,可以选择它
输入账号密码,记得是你树莓派的账号密码哦
完美呈现,试试传输吧
ios映射
这里就偷懒录成视频啦
ios实现连接区域网共享服务器
已共享位置出现了树莓派的ip地址就算成功啦
安卓映射
安卓的话看机型来分辨,不过这里建议大家下载一款软件 es文件浏览器 打开后选择区域网 点击新建 在服务器一行输入ip地址 填入树莓派设置好的账号密码,也是可以顺利实现的
最后的胡言胡语
samba其实只是一款能够协助我们实现进行文件共享的软件,当然还有非常多的软件也可以实现,这里推荐samba是因为简单易懂,好操作一些 当然,如果延伸出来的话,你也是可以从公网,即你在外面的时候连接不到自己wifi的时候,来接入树莓派的共享服务盘,这里需要加入外网的端口映射,即把这个窗打开面对互联网世界,这里我之后再统一出一篇,因为几乎很多软件都可以附加外网访问功能,从而实现随时随地,人在外头机器却在家里帮你工作。 那么文件共享究竟给我们带来多少的思考空间呢? 当你女朋友突然想开某部电影的时候,或者你需要下载一部3a大作的时候,需要耗费的下载时间是非常长,这个时候如果能够预先进行下载是非常方便的,下载完成直接拉取过来,即可使用。相对你网络实时浏览,共享服务器的速度非常快,考虑的只是内存读写速度和Wi-Fi链接速度,而不再是你给网络运营商交了多少钱的问题 并且文件共享服务器也大大解放了你其他设备的磁盘占有空间,但你有几百G,甚至上T的文件无处安放时候,我推荐你存储在文件共享服务器里,每个设备都能随时调取到,并且还不会占用你工作设备的内存,其实也是非常优秀的替代方案。 并且,树莓派还能挂载硬盘,至于上限是多少我还没去了解过,不过一两个T是完全没有问题的。解放生产空间,也是一件很有意思的事情。
|