最近由于要开发一款新产品,所以对树莓派研究了一下,发现这小小东西还是有大能耐的,刚好之前有想搞一个云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里