zoukankan      html  css  js  c++  java
  • 树莓派笔记:搭建家用小型NAS文件共享服务器

     硬件:

    • Raspberry Pi 4
    • 移动硬盘,USB3.0接口

    操作系统:

    • Rasbian

    树莓派操作系统的安装:

    这里只提一下官方的用NOOBS安装Rasbian系统的安装方法。

    1. 下载NOOBS
    2. 将压缩包解压到SD卡;
    3. 连接好树莓派的各个硬件,包括鼠标键盘显示器,插入刚刚写入NOOBS文件的SD卡;
    4. 接通电源,按提示选择即可

    更新Vim(这个步骤无太大必要,可以忽略):

    树莓派自带的Vim不是很好用,我们可以更新一下:

    sudo apt-get install vim

    使用远程桌面:

    在树莓派安装xrdp,可以用Windows自带的远程桌面访问树莓派:

    sudo apt-get install xrdp

    用桌面远程访问之前需要先查询树莓派的ip地址:

    ifconfig

    返回的内容中会有树莓派的ip,如下图。

    有了树莓派的ip,我们就可以在Windows电脑的远程桌面功能访问树莓派了。

    远程登陆的用户名为 pi ,密码为系统登陆的密码。

    这里提一嘴,远程操控和直接用树莓派链接的显示器键盘鼠标是互不干扰的。你在远程桌面进行的操作,树莓派直连的显示器上面是看不见的。同样,你在树莓派直连的显示器上面操作,远程桌面也是看不见的。而且远程操控是没有很多权限的,比如远程开关机,甚至远程极性一些配置,即便使用root用户登录也不行。

    挂载移动硬盘:

    旧版的树莓派系统需要手动挂载硬盘,操作极其繁琐,网上有很多相关的教程。不过新版树莓派系统似乎已经解决了这个问题,硬盘可以自动挂载,就不必担心硬盘挂载的问题了,随插随用即可。

    需要注意的是,Windows和Linux系统的硬盘文件系统是不一样的。Windows系统下的文件系统多是ntfs和fat,而Linux则很多样化,主流为ext4。如果移动硬盘的文件系统是ntfs的话,树莓派是不能直接识别出来的,需要安装一个文件系统服务:

    sudo apt-get install ntfs-3g

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

    使用samba:

    首先安装samba:

    sudo apt-get update    #更新一下源
    sudo apt-get install samba samba-common-bin    #安装 samba

    安装完成后,配置一下 /etc/samba/smb.conf 文件,可以用nano进行编辑:

    sudo nano /etc/samba/smb.conf

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

    在其最后插入下面的命令,其中 /media/pi/MyBook 是我设置的共享文件目录,将其设置为你需要共享的目录即可:

    [public]
       comment = public storage
       path = /media/pi/MyBook
       valid users = pi
       read only = no
       create mask = 0777
       directory mask = 0777
       guest ok = no
       browseable = yes

    参数说明:

    • comment:共享文件夹说明;
    • path:共享文件夹目录;
    • valid users:有效用户;
    • read only:是否只读;
    • create mask:创建文件的权限;
    • directory mask:创建文件夹的权限;
    • guest ok:是否允许访客访问;
    • browseable:是否可见。

    其中valid users即pi为有效用户,还需要把它添加到samba中(会提示输入密码,建议把密码设置成系统登陆的密码,不至于密码太多而混淆。不过处于安全考虑,也可以设置成不一样的。):

    sudo smbpasswd -a pi

    重启samba以生效配置:

    sudo samba restart

    注:samba默认开机自启,无需为重启担心。

    另:有很多教程都是使用 sudo /etc/init.d/samba restart 命令重启samba,但是或许是新版本samba的缘故,在那个目录里面找不到samba文件,这里存疑,不过用正文里面的命令重启samba是没问题可以用的。

    设置文件权限:

    sudo chmod -R 777 /mnt/udisk

    访问共享文件:

    Windows系统:

    单次访问:

    在资源管理器的地址栏中输入: \192.168.0.105public ,将其中的 192.168.0.105 替换为你自己的树莓派ip。

    过程中需要输入用户名和密码。用户名是pi,密码是前面设置的samba的密码。

     然后你就可以在局域网内使用任何一台Windows设备访问硬盘啦。

    永久访问:

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

    首先,右键“此电脑”图标,或者在文件管理器的“此电脑”点右键,然后选择映射网络驱动器:

    驱动器符号可以随意选择自己喜欢的,文件夹则依旧输入 \192.168.0.105public ,同样地,记得将里面的 192.168.0.105 替换问你的树莓派的ip。

    然后输入密码点确定继续之类的就可以了。如果一切顺利,当打开文件资源管理器的时候,就可以看见挂载的树莓派硬盘图标了,以后就可以通过像操作本地磁盘一样使用硬盘啦:

    Mac OS:

    首先声明,这个方法是网上看到的,估计可行。但是我没有Mac,没有亲自操作,具体细节还是不懂的。

    打开Finder,然后快捷键cmd+K,在服务器地址中填写 smb://192.168.0.105/public ,老样子,其中的 192.168.0.105 需要替换为你的树莓派的ip地址。然后点击连接即可。

    iOS:

    在iPhone或者iPad上面下载FileExplorer应用。打开应用,点击右上角的+,然后选择Linux。然后输入ip还有账户密码,就可以远程访问了。

    另外一款名叫nPlayer的app也是可以用的。

    还有很多类似的app,就不赘述了。不过基本上没有发现免费的。

    主要参考网站:

    树莓派使用指南

    树莓派局域网文件共享 | 树莓派小无相系列

  • 相关阅读:
    铁老大:不管你信不信,我是信了的NET代码版
    如何去掉字符串中的空格(转)
    DNN 社交挂件模块和DNN天气模块
    top、postop、scrolltop、scrollHeight、offsetHeight详解以及各浏览器显示效果差异
    vs2008视图菜单栏没有工具箱的解决办法
    DNN资源收集
    LINQ如何实现模糊查询
    Linq to excel
    前端各种出色的弹出层
    repo init 中指定manifest和branch的含义
  • 原文地址:https://www.cnblogs.com/shuoliuchina/p/11262569.html
Copyright © 2011-2022 走看看