购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.2 文件存储

目前,树莓派使用的文件存储设备只有在烧录系统时使用的TF卡,IF卡的空间对于存储一些大文件是远远不够的。新版本的树莓派可以自动挂载硬盘,随插随用,解决了容量不够的问题。有时候由于工作和生活的需要,还希望可以远程访问树莓派的存储系统,需要利用树莓派搭建一个文件存储器,实现手机、平板、台式计算机、笔记本通过网络附加存储系统共享和备份数据的功能。

4.2.1 FTP服务

第一章我们已经介绍了树莓派如何开启SSH服务,这是官方自带的,只需要手动开启即可。但部分系统的树莓派并未默认安装FTP服务,需要借助vsftpd(一个开源的轻量级的常用FTP服务器)来开启。

首先安装vsftpd服务器(约400KB),命令如下:

 

     sudo apt-get install vsftpd

然后启动FTP服务,命令如下:

 

     sudo service vsftpd start

编辑vsftdp的配置文件,命令如下:

 

     sudo nano /etc/vsftpd.conf

找到以下行,进行配置,命令如下:

 

     # 不允许匿名访问
     anonymous_enable=NO
     
     # 设定本地用户可以访问
     local_enable=YES
     
     # 设定可以进行写操作
     write_enable=YES
     
     # 设定上传后文件的权限掩码
     local_umask=022

存盘退出,重启vsftpd服务,命令如下:

 

     sudo service vsftpd restart

通过Xftp等FTP软件连接树莓派系统,以用户名pi登录,默认密码是raspberry,即当前系统的用户名密码。FTP的根目录是/home/pi,即pi用户的home目录。登录成功后就可以上传或下载文件了,如图4.4所示。

图4.4 通过Xftp连接树莓派

如果要设置为其他目录,需要在配置文件中添加以下信息,命令如下:

 

     local_root=/home/pi/ftp
     allow_writeable_chroot=YES

这种情况下可能会出现没有文件夹权限,需要给文件夹设置权限,命令如下:

 

     sudo chmod -R 777 /home/pi/ftp

注意

确保/home/pi/ftp文件夹已手动创建。

4.2.2 文件共享

很多时候希望能在局域网内共享树莓派中的文件,如下载完成的影片,或辛苦编写的代码,可以通过Samba和外接的硬盘来实现这个需求。最新的树莓派系统硬盘可以自动挂载,不必担心硬盘挂载的问题,随插随用即可。

Windows和Linux系统的硬盘文件系统是不一样的,Windows系统的文件系统多是NTFS和FAT,而Linux则很多样化,主流为ETX4。如果移动硬盘的文件系统是NTFS,旧的树莓派系统是不能直接识别出来的,需要安装一个文件系统服务,命令如下:

 

     sudo apt-get install ntfs-3g

安装完成后,硬盘自动挂载到“/media/pi”目录下。

接下来需要安装Samba,命令如下:

在安装过程中,如果提示是否安装dhcp-client软件包,选择“是”,再按Enter键即可。安装完成后,配置/etc/samba/smb.conf文件,可以用nano进行编辑,命令如下:

 

     sudo nano /etc/samba/smb.conf

注意

nano可以通过Ctrl+y(上一页)和Ctrl+v(下一页)实现翻页。

在smb.conf配置文件中最后一行插入下面的代码来配置相关信息,代码如下:

【实例4.1】 smb配置(实例位置:资源包\Code\04\01)

各个参数说明如下:

 

     comment:共享文件夹说明信息
     path:共享文件夹目录,其中/media/pi/Public是设置的共享文件目录,将其设置为需要共享的目录即可
     valid users:有效用户
     read only:是否只读
     create mask:创建文件的权限
     directory mask:创建文件夹的权限
     guest ok:是否允许访客访问
     browseable:是否可见

其中valid users,即pi,为有效用户,需要把它添加到Samba中(会提示输入密码,出于安全考虑,不建议设置成登录密码),命令如下:

 

     sudo smbpasswd -a pi

重启Samba以生效配置,命令如下:

 

     sudo samba restart

注意

Samba默认开机自启,无须为重启担心。

接下来就可以访问文件共享系统了。在Windows客户端,如果单次访问,使用Win+R快捷键,在其中输入“\\树莓派的IP地址\public”,例如,“\\192.168.1.8\public”。过程中需要输入用户名和密码,用户名是pi,密码是前面设置的Samba的密码。然后就可以在局域网内使用Windows设备访问硬盘,如图4.5所示。

图4.5 Samba单次访问

如果在连接的过程中Windows系统提示“你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问”信息,就需要手动配置来宾登录。使用Win+R快捷键,在其中输入gpedit.msc启动本地组策略编辑器,依次找到“计算机配置-管理模板-网络-Lanman工作站”节点,在右侧内容区可以看到“启用不安全的来宾登录”策略设置,状态是“未配置”,如图4.6所示。

图4.6 启用来宾登录

双击“启用不安全的来宾登录”策略设置,将其状态修改为“已启用”并单击确定按钮。设置完成后再次尝试访问,就可以正常访问了。

上面的方法只能一次性访问移动硬盘,以后需要继续打开相关文件时,还需要重新输入IP和一连串的内容,操作比较烦琐。这里介绍另外一种方法,可以将树莓派上的移动硬盘永久挂载到文件管理器中。

首先,右击“此电脑”图标,或者在文件管理器的“此电脑”右击,然后选择“映射网络驱动器”,驱动器符号可以随意选择,文件夹依旧输入\\192.168.1.8\public,同样地,将192.168.1.8替换成用户自己的树莓派IP,如图4.7所示。

然后输入密码单击确定就可以了。如果一切顺利,当打开文件资源管理器的时候,就可以看到挂载的树莓派硬盘图标,如图4.8所示,以后就可以通过像操作本地磁盘一样使用硬盘。

图4.7 映射网络驱动

图4.8 添加网络磁盘

对于MacOS系统可以打开Finder,使用快捷键cmd+k,服务器地址中填写smb://192.168.1.8/public地址即可,iOS可以使用nplayer,安卓可以使用ES文件浏览器等。 bt05GE4zpWKxPql1206goLfq6rRAE/5XkxH83YtAWpMBcX83g9o+K/pxTA0YPah5

点击中间区域
呼出菜单
上一章
目录
下一章
×