《树莓派开发实战(第2版)》——2.12 将树莓派用作网络存储服务器

本文涉及的产品
文件存储 NAS,50GB 3个月
简介:

本节书摘来异步社区《树莓派开发实战(第2版)》一书中的第2章,第2.12节,作者:【英】Simon Monk(蒙克),更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.12 将树莓派用作网络存储服务器

面临问题
你想要把树莓派用作网络存储服务器,即从网络中的电脑访问树莓派连接的大容量USB驱动器。

解决方案
这个问题的解决方案是安装配置Samba。为此,可以使用如下所示的命令。

$ sudo apt-get install samba
$ sudo apt-get install samba-common-bin```
现在,请将USB硬盘驱动器接入树莓派。该驱动器将自动挂载到/media文件夹下面。为了检查是否挂载到位,可以使用下列命令进行检查。

$ cd /media
$ ls`
这时,该驱动器应该被显示出来,其名称为格式化它时所取的那个。树莓派每次重启的时候,都会自动挂载这个驱动器。

现在,你需要配置Samba,以便该驱动器可以在网络上共享。为此,首先要添加一个Samba用户(pi)。请输入下列命令,并提供一个密码。

$ sudo smbpasswd -a pi
New SMB password:
Retype new SMB password:
Added user pi.```
接下来,需要修改/etc/samba/smb.conf文件,具体如下所示。

$ sudo nano /etc/samba/smb.conf`
需要寻找的第一行位于文件顶部附近。

workgroup = WORKGROUP```
如果你打算通过Windows机器连接时,只需要修改这里就行了。这里应该改成Windows工作组的名称。对于Windows XP系统来说,默认的工作组名称是MSHOME;对于后续的Windows版本来说,其名称为HOME。(但是,还是检查一下自己的Windows网络为好。)

下一个需要修改的地方位于该文件下方的Authentication部分。

请找到下面这行内容。

security = user`

删除前面的注释符号#,启用安全保护。

最后,向下滚动到文件尾部,并添加如下所示内容。

[USB]
path = /media/NAS
comment = NAS Drive
valid users = pi
writeable = yes
browseable = yes
create mask = 0777
public = yes```
保存文件,并输入下列命令重启Samba。

$ sudo /etc/init.d/samba restart`
如果一切正常的话,USB驱动器现在就能够实现网络共享了。

进一步探讨
如果要从Mac OS X连接驱动器的话,只需在Finder菜单中选择Go→connect to Server。然后,在Server Address字段中输入smb://raspberrypi/USB,这时就会出现一个登录对话框,在此,你需要将用户名改为pi(见图2-13)。

e34de60c945080e1870c4e28234c8aec89a88390

如果你想从Windows机器上面连接NAS的话,见具体过程取决于Windows的版本情况。不过,基本过程是一致的,就是需要输入网络地址,该地址应该为raspberrypiUSB(见图2-14)。

80e32d994dbd27f38e8f6d7ecea6be451f08b2e0

之后,输入正确的用户名和密码,就可以使用NAS磁盘了(见图2-15)。

82aad61b85f83463d6864fd6a577cd48bd00935b

如果你是Linux用户,可以使用下列命令来挂载NAS驱动器。

$ sudo mkdir /pishare
相关实践学习
基于ECS和NAS搭建个人网盘
本场景主要介绍如何基于ECS和NAS快速搭建个人网盘。
阿里云文件存储 NAS 使用教程
阿里云文件存储(Network Attached Storage,简称NAS)是面向阿里云ECS实例、HPC和Docker的文件存储服务,提供标准的文件访问协议,用户无需对现有应用做任何修改,即可使用具备无限容量及性能扩展、单一命名空间、多共享、高可靠和高可用等特性的分布式文件系统。 产品详情:https://www.aliyun.com/product/nas
相关文章
|
5月前
|
Web App开发 存储 Linux
Linux C/C++开发(后端/音视频/游戏/嵌入式/高性能网络/存储/基础架构/安全)(下)
Linux C/C++开发(后端/音视频/游戏/嵌入式/高性能网络/存储/基础架构/安全)
|
5月前
|
存储 Linux 调度
Linux C/C++开发(后端/音视频/游戏/嵌入式/高性能网络/存储/基础架构/安全)(上)
Linux C/C++开发(后端/音视频/游戏/嵌入式/高性能网络/存储/基础架构/安全)
|
8月前
|
Java Linux 芯片
树莓派基础
简写RPI,只有信用卡大小的微型电脑,系统基于Linux。自树莓派问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表“娇小”
|
10月前
|
数据采集 自然语言处理 网络协议
Powerlink协议在嵌入式linux上的移植和主从站通信(电脑和linux板通信实验)
Powerlink协议在嵌入式linux上的移植和主从站通信(电脑和linux板通信实验)
|
芯片
计算机总线系统简介
计算机总线系统简介
330 0
计算机总线系统简介
|
数据可视化 网络安全 数据安全/隐私保护
树莓派开发笔记(一): 入手树莓派3b,成功运行树莓派系统
树莓派开发笔记(一): 入手树莓派3b,成功运行树莓派系统
树莓派开发笔记(一): 入手树莓派3b,成功运行树莓派系统
|
小程序 网络安全 Python
阿里云&树莓派通信记录
本文详细介绍如何使用阿里云服务器与小程序之间完成通讯。
阿里云&树莓派通信记录