《开源硬件创客——15个酷应用玩转树莓派》——6.1文件云储存
本节书摘来异步社区《开源硬件创客——15个酷应用玩转树莓派》一书中的第6章,第6.1节,作者:朱铁斌,更多章节内容可以访问云栖社区“异步社区”公众号查看
6.1文件云储存在上一章中,我们已经利用树莓派下载机下载了一些资源,那么怎样才能将这些资源分享出去呢?看完本节内容你就知道答案啦!
6.1.1 安装并配置Samba在树莓派的命令行界面中输入命令“sudo apt-get install samba samba-common-bin”来下载并安装Samba和Samba-common-bin这两个应用程序。安装完成后,我们可以新建一个用户和一个文件夹,并将该用户与文件夹进行绑定,用于共享文件,依次输入以下命令来完成相关操作。
// 创建用户sharepi sudo useradd sharepi // 设定密码sharepi sudo passwd sharepi // 新建文件夹share sudo mkdir /var/share/ // 绑定用户与文件夹 sudo chown -R sharepi /var/share/
注意:
创建共享用户和文件夹并不是必须的操作。我们可以使用树莓派默认的用户来共享已有的文件夹。
完成以上操作后,我们就可以开始配置Samba了。在命令行中输入命令“sudo nano /etc/samba/smb.conf”来打开配置文件。首先,我们需要来配置Samba的访问安全等级。一般常用的访问等级为“user”,即需要验证用户名和密码进行访问。本书就是采用了该种访问等级。此外,还有“share”允许所有用户访问。这是最为宽松的访问等级。由于Samba默认采用了“user”这个安全等级,因此我们无需再进行配置。接下来我们需要做的是在配置文件中加入共享账户与共享文件夹的配置信息,具体命令如下。
//共享文件的名称,将在网络上显示此名称 [sharepi] //共享文件的路径 path = /var/sharepi //允许访问的用户 valid users = sharepi //允许浏览 browseable = yes //允许共享访问 public = yes //允许写入 writable = yes
完成上述配置后,按快捷键Ctrl+O进行保存,按快捷键Ctrl+X退出编辑。接着,我们需要输入命令“sudo smbpasswd -a sharepi”来给刚才创建的共享用户设置一个共享密码。这个密码不同于在创建时设置的密码,其用于验证访问共享文件夹的其他设备。最后,输入命令“sudo service samba restart”来重启Samba服务。如图6-1所示。
![30a6b8c9f5331519ea082395fe8c81f0e05eca59](https://yqfile.alicdn.com/30a6b8c9f5331519ea082395fe8c81f0e05eca59.png)
6.1.2 访问Samba
在启动Samba服务后,我们就可以在其他设备上访问树莓派上的共享文件夹了。这时,我们可以把树莓派当做私有云储存设备进行操作。
1.计算机端访问Samba
在Windows环境下打开“我的电脑”,在上方地址栏中以“树莓派IP地址”格式输入树莓派IP地址即可访问共享文件夹。双击共享文件夹,会提示需要输入网络访问凭据,这时,输入我们开始时创建的共享用户和最后设置的共享密码即可成功访问树莓派上的共享文件。接下来,我们就可以让计算机与树莓派之间进行文件传输了。此外,我们还可以通过加入移动硬盘来增加我们云储存的空间,从而真正实现“私有云”的目标。如图6-2所示。
2.移动端访问Samba
移动端访问Samba也是十分方便快捷的。此时,我们可以通过一些文件管理程序来访问树莓派中的资源。在安卓中,我们可以使用ES文件管理器来实现这一功能。首先在应用商店中下载ES文件管理器,安装完毕后点击进入,在主界面下方工具栏中选择“新建”,在新建“类型”中选择“Samba(局域网)”,路径中填入树莓派IP地址,最后点击“确定”即可访问树莓派的共享文件夹了,如图6-3所示。
![9244b6f72162909fe731050e344ff2c3f1fbc3f5](https://yqfile.alicdn.com/9244b6f72162909fe731050e344ff2c3f1fbc3f5.png)
NodeMCU快速上云集锦 上至智慧园区项目,下至 `Hello world`,基于开源 MQTT 协议,阿里云 IoT 用户使用 NodeMCU 完成了不少 IoT 项目,以下为项目和教程集锦,欢迎大家一起上手试试。
加入翻译组或相关合作请关注微信公众号MagPi ,私聊后台 欢迎各论坛网站公众号分享转载,请以 原文超链接或链接形式 转载并注明出处 子豪兄。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- python 标准库之 glob 介绍(获取文件夹下所有同类文件)
- Codeigniter文件上传类型不匹配错误
- Qt生成ui文件对应的.h和.cpp文件
- python shutil 文件操作模块
- 渗透测试-文件上传之大小写和window特性绕过(三)
- 《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》——4.3 文件管理与编辑
- 《SAS 统计分析与应用从入门到精通(第二版)》一1.4 SAS系统的文件管理
- 《HTML、CSS、JavaScript 网页制作从入门到精通》——1.2 HTML文件的编写方法
- 《Python和HDF 5大数据应用》——2.4 你的第一个HDF5文件
- 《开源硬件创客——15个酷应用玩转树莓派》——第6章 私有云储存 6.1 文件云储存
- LOAD - 装载或重载一个共享库文件
- 关于ELF可执行文件转换为bin二进制文件反而变大带来的思考和解决方法
- android开发,assets下面的资源文件不会变化/改动
- Qt编写推流综合应用示例-文件推流
- Qt数据库应用22-文件编码格式识别
- Tomcat中的webapps中的web应用的文件结构
- 使用Web前端技术开发桌面应用---Electron 选择文件对话框
- 使用Web前端技术开发桌面应用---Electron读取文件内容并展示
- 《深入解析sas:数据处理、分析优化与商业应用》一1.4 SAS文件和逻辑库
- git版本控制文件提交到composer应用市场,并下载用市场的软件库
- 如何用vs更改c语言的exe文件的图标
- 【正点原子Linux连载】第三章深入探究文件I/O-摘自【正点原子】I.MX6U嵌入式Linux C应用编程指南V1.1
- Unity Lua 之 在 Unity中 通过 自定义加载器MyLoader进行文件加载,读取执行文件中的 lua 内容,实现 Hello Lua
- Java眼中的XML--文件读取--1 应用DOM方式解析XML
- 【powershell和pycharm问题】:zip : 无法将“zip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
- 蓝牙 - 协议栈库文件及应用示例(TI Bluetopia Platform Manager SDK)
- C# 请求数据 模拟多文件上传