树莓派搭建samba服务

1、综述python

  一、将视频文件存储到samba服务上面,实现平板、手机看视频无需消耗手机存储空间。linux

  二、多台电脑之间的文件共享,无需再频繁使用U盘传递文件。ubuntu

  三、实现小型的服务器,能够运行C、C++、python。能够利用python爬虫爬取数据,树莓派低功耗(暂时我没有实现,理论可行)。vim

2、硬件准备服务器

  一、树莓派3B+(带wifi模块)网络

    

  二、硬盘或者U盘一个python爬虫

  我是用的一块5400转的笔记本拆机硬盘,ntfs格式的硬盘,加上一个淘宝30块钱买的sata3转USB硬盘盒。ssh

  

  二、路由器一个iphone

  我使用的是360路由。编辑器

  三、笔记本一台

  双系统笔记本,win10和ubuntu系统(不用网线设置wifi须要使用ubuntu系统,虚拟机也是能够的)。

3、实现策略

  一、树莓派刷入Linux系统

    a)、官网下载Linux系统,下载网址:https://www.raspberrypi.org/downloads/raspbian/

    

    Raspbian Stretch with desktop and recommended software(桌面版,带推荐软件)

    Raspbian Stretch with desktop(桌面普通版本)

    Raspbian Stretch with Lite(服务器版本,无桌面GUI)

    我是尝试的第二个,Raspbian Stretch with desktop。万一之后还须要链接显示屏干点啥呢。

    官网下载太慢,提供百度云下载链接:

    也能够尝试其余的mate ubuntu版本,不过开机会卡死,须要有点麻烦。其余的步骤是同样的。

    b)、利用软件刷入系统,教程:

    c)、输入后记得再boot文件夹下面,新建名为:ssh 的空白文件

  二、创建SSH服务,第一个步骤进行完毕后,下一步就是链接树莓派了

    a)、共享网络给树莓派设备

      (1)、经过笔记本共享网络(笔记本是链接的wifi)

        经过win7或者win10在:控制面板\网络和 Internet\网络链接,选中本身链接的wifi,而后右键属性,共享,勾选容许其余网络用户经过此计算机的Internet链接中链接

        

        链接树莓派与笔记本,正常,网口灯会闪亮。

        查询电脑的网卡地址:经过cmd窗口 输入命令行 arp -a 查看电脑网口信息

        

        若是网络正常,本身的设置也正常,就会出现两个接口地址,通常第二个就是你的树莓派IP地址。(我不是使用的这种方式,无法深刻了)

      (2)、经过网线插入路由器共享网络

        直接经过网线链接路由器与树莓派,最方便。

        插入网线后,用同一网段的电脑进行IP查询:

        

        会出现一个名为raspberrypi的设备,记住设备的ip地址。推荐这里手动设置路由器,将IP地址绑定,否则每次路由器重启后,Ip地址可能会变更,照成设备链接失败。

        360路由器设备Ip绑定设置:设置360路由,登录360路由管理界面,路由设置/修改路由器地址/DHCP地址保留,在里面添加对应的网卡mac和ip

 

      (3)、经过修改文件ip设置地址来自动连接wifi

        经过将U盘在linux系统下挂载(由于window下面没法读取Linux文件分区)。

        我是使用双系统Ubuntu16.04桌面版系统设置,也能够经过虚拟机设置,要对虚拟机进行一些设置。自行百度吧。

        挂载后,修改文件

      (4)、经过接入键盘鼠标,在桌面环境下设置wifi

        安装的是desktop系统的话,这里就不演示了,帐号密码是:pi   raspberry

        本身链接wifi就行。

    b)、链接ssh服务

      这一步的前提是你已经经过网络链接上了raspdberry设备,而且已经获取到了设备的Ip地址。

      (1)、准备SSH的软件。PUTTY  FinalSSH ,ssh软件都行。

        链接ssh服务。

        

        putty输入raspberry的ip地址

        

        输入树莓派的默认帐号pi  密码:raspberry

        看到这样的界面就说明成功距离你很近了。

      (2)、挂载U盘或者硬盘设备

        硬盘分区是ntfs的,等等,还有个坑。ntfs格式在树莓派上只有只读权限,无论我怎么设置,都没法获取读写权限。万能的百度才救了我。

        安装软件包 ntfs-3g

            sudo apt-get update

            sudo apt-get install ntfs-3g

        

        个人是已经安装过的界面,安装后,重启树莓派,并链接ssh服务。

        查询硬盘指令:

          sudo fdisk -l 

        

        查询到一个硬盘/dev/sda1 容量465G

        挂载硬盘

          在你的设备上新建的一个目录用来挂载U盘而且记住挂载的位置,后续设置须要使用

          sudo mkdir /media/sailfish

          意思是在根目录下的 media文件夹下面新建一个叫sailfish的文件夹。若是不懂linux的能够和我同样,个人sailfish(旗鱼)名字借给你用。

          将硬盘直接挂载在新建的文件夹下面

          sudo mount /dev/sda1 /media/sailfish  

          

          cd /media/sailfish  (移动到挂载目录看是否挂载成功)

          ls -al  (查看当前文件夹下文件是否存在,而且是否有读写权限)

          出现: drwxrwxrwx 的文件就是有读写的权限了,不过多解释了

      (3)、设置samba服务

          安装samba服务  : sudo apt-get install samba

          查看samba版本  : samba -v

          配置samba服务 :sudo nano  /etc/samba/smb.conf  (注意这里是smb.conf不是samba.conf,samba.conf这个文件就压根没有)

          使用nano编辑器在文本中插入如下设置:(nano比vim简单,适合新手。输入完成后,保存:ctrl+o 退出:ctrl+x)

           

#共享名称
[share]
#评论、标题
  comment = sailfishsharing
#分享目录
  path = /media/sailfish
#可写权限
  writable = yes
#可读权限
  browable = yes

          个人配置文件,大家能够稍微作下修改使用,很简单。

          samba用户权限配置

            sudo sambapasswd -a pi(当前已经存在的用户名,这里就是pi了)

            输入新设置samba密码,注意不要和已经存在的pi密码重复。

          重启服务: sudo /etc/init.d/smbd restart

          重启服务: sudo /etc/init.d/nmbd restart

          

          我看到这两个服务的名字就忍不住笑出声。

 

  三、电脑链接samba与手机平板连接samba设备演示

    a)电脑链接samba服务

      win+r 输入你树莓派的Ip地址,会自动出现分享的名称,就是你上面smb.conf 设置的名称

      

      进入后,输入你的用户名和samba服务密码就能够进入共享硬盘,测试下新建文件夹删除文件夹权限是否正常,电影是否可以正常播放。

      

 

    b)手机链接samba服务(ipad此软件也行,安卓端没测试)

      iphone下面推荐软件nplayer (最主要是用来看视频嘛)

       

      第二步选择:smb/cifs 

4、总结

  1)samba会出现两个文件 pi 和 share

    pi是只读权限,samba自行设置的,能够在前面提到的smb.conf里面删除

    

  2)硬盘目前没有设置自动挂载,没法自动挂载硬盘,每次重启后都须要手动来挂载硬盘才能实现文件的共享

    后续会完善

  3)网络速度并非很快,上传和下载都能维持在2M/s左右,个人是网口坏了用的wifi链接,直接用网口链接路由器应该能快很多。

  4)树莓派性能仍是太差。其实若是手上有其余性能更强的嵌入式开发板,或者老的电脑笔记本,也能够刷入Linux系统来实现此功能。而且能够实现局域网共享打印机、网络监控视频等功能。

部分资料也是百度网络才有的,总体上只是一个对于我实现这个功能步骤的流程的记录。随意转载。

相关文章
相关标签/搜索