最近由於要開發一款新產品,所以對樹莓派研究了一下,發現這小小東西還是有大能耐的,剛好之前有想搞一個雲U盤的想法,就是在部門內部的文件傳輸不用通過U盤的拔插來進行,而是搞一個像雲盤的東西來進行文件傳輸,雖然網上有諸如百度雲盤之類的東西可以用,但是這個畢竟要連接互聯網,肯定沒有局域網來的方便,於是就上網查了一下資料,發現我想要實現的功能就是Samba能夠做到的嘛,感謝Andrew大神。Just do it,拿上樹莓派就是一頓操作。
這里先簡單介紹一下samda,Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟件,由服務器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是一種在局域網上共享文件和打印機的一種通信協議,它為局域網內的不同計算機之間提供文件及打印機等資源的共享服務(摘自度娘)。
Ok,下面講一下要怎么搞,首先要把Samba安裝到樹莓派上
$sudo apt-get update $sudo apt-get upgrade //更新一下軟件版本 $sudo apt-get install samba //下載Samba軟件
接下來是添加用戶並把數據傳輸到Samba上(這里是指樹莓派操作用戶的一些數據)
$sudo usermod -a -G sambashare pi $sudo pdbedit -a -u pi
然后創建一個大家可以吃香喝辣的共享文件夾,文件夾的位置沒有固定,我把它放在/home下,如果是想要放在外部存儲設備上,那就在/media上找你的設備(反正也是文件)
$sudo mkdir /home/smb_share $sudo chown root:sambashare /home/smb_share //把sambashare群組里的root設為smb_share的擁有者 $sudo chmod 777 /home/smb_share $sudo chmod g+s /home/smb_share
Ok,然后就是設置Samba
$sudo gedit /etc/samba/smb.conf
在文本最后添加如下配置
[smb_share] comment = Shared Folder path = /home/smb_share read only = no guest ok = no browseable = yes create mask = 0770 directory mask = 0770
最后重啟一下Samba
$sudo /etc/init.d/samba restart
有提示[ok]的話就證明前面的工作沒有白做,現在就可以美滋滋地享受你的基友分享給你的種子吧
在windows下連接文件服務器的方式是win+R,然后輸入樹莓派的ip,例如輸入"\\192.168.1.10",然后就會出現smb_share,點進去輸入你的樹莓派登陸帳戶和密碼,就可以了
在linux下則可以在文件管理器那邊連接服務器,然后輸入smb://192.168.1.10,如法炮制
最后若想開機自啟,則可以把
$sudo /etc/init.d/samba start
寫到/etc/rc.local里
