樹莓派搭建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系統來實現此功能。而且能夠實現局域網共享打印機、網絡監控視頻等功能。

部分資料也是百度網絡纔有的,總體上只是一個對於我實現這個功能步驟的流程的記錄。隨意轉載。

相關文章
相關標籤/搜索