Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。我们可以通过ip访问共享的文件。

为什么要在树莓派上开samba?一方面是我有一个128G的U盘,而且不想让树莓派再吃灰了,另一方面树莓派功耗小省电!最主要的还是为了我的离线下载管理,直接拖动到电脑上很方便。具体树莓派离线下载的配置可以看看《树莓派安装aria2做离线下载器》,还有一个《树莓派使用BaiduPCS做百度网盘离线下载器》这两个都是离线下载到外接的U盘上,你也可以接硬盘。

离线下载管理

注意访问ip时需要用到反斜杠。

要直接访问外接的U盘内容需要先挂载U盘,我在《树莓派安装aria2做离线下载器》已经写过挂载方式了,就不再写了。

一、安装samba

#安装
sudo apt-get update && sudo apt-get install -y samba
#查看是否安装成功
samba --version
#出现以下内容则安装成功
Version 4.9.5-Debian

二、配置samba

编辑文件 /etc/samba/smb.conf ,在最后输入(其实随便找一个位置输入就可以)以下代码,因为是家庭共享所以直接给777权限

[public]
   path = /mnt/udisk/
   guest ok = yes
   browseable = yes
   writeable = yes
   create mask = 0777
   directory mask = 0777

三、启动samba

sudo samba
#或者
sudo /etc/init.d/smbd restart
sudo /etc/init.d/nmbd restart

四、在电脑中寻找你的pi

如果不能找到你的pi,检查端口是否开放(由于我是先安装的宝塔面板,好像默认会自动关闭一些端口,需要手动在后台放行)

  1. Port 137 (UDP) – NetBIOS 名字服务 ; nmbd
  2. Port 138 (UDP) – NetBIOS 数据报服务
  3. Port 139 (TCP) – 文件和打印共享 ; smbd (基于SMB(Server Message Block)协议,主要在局域网中使用,文件共享协议)
  4. Port 389 (TCP) – 用于 LDAP (Active Directory Mode)
  5. Port 445 (TCP) – NetBIOS服务在windos 2000及以后版本使用此端口, (Common Internet File System,CIFS,它是SMB协议扩展到Internet后,实现Internet文件共享)

刷新你的电脑网络,如果不能打开网络请开启网络共享。然后你就能看到你的pi了,也可以通过在资源管理器输入 \\树莓派ip\ 来找到你的pi

注意用ip寻找时写的是反斜杠“ \ ”

五、在你的手机中寻找你的pi

下载一个叫ES文件浏览器的app(我不是托啊,这只是我目前能找到的方式),找到网络-局域网,自己创建一个,服务器ip就是你的pi的ip地址,确定即可。