Samba是Linux上常用的一项服务,它可以很方便的将设备配置成网络存储器以用来保存及备份文件。

Samba是SMB/CIFS文件分享标准在Linux上的实现。这一标准允许不同操作系统的设备间分享文件。使用Samba可以很方便的把文件通过网络复制到树莓派上。下面我们来聊一聊如何实现。

步骤

安装samba服务

惯例,安装之前先更新系统:

sudo apt-get update
sudo apt-get upgrade

完成后,安装samba服务:

sudo apt-get install samba samba-common-bin

创建共享文件夹

你可以自己起不同的名字,也可以放置在不同的位置。这里我们在根目录下创建一个文件夹,并将其权限赋为777,意味着所有用户都可以读写该文件夹。1777中的1用来防止误删除。

sudo mkdir -m 1777 /share

配置samba服务器

用你习惯的文本编辑器打开如下文件:

sudo vim /etc/samba/smb.conf

这里,你可以将vim替换为你常用的文本编辑器。

在文件的末尾,加上如下内容:

[share]
Comment = Pi shared folder
Path = /share
Browseable = yes
Writeable = Yes
only guest = no
create mask = 0777
directory mask = 0777
Public = yes
Guest ok = yes

这个配置意味着所有人都可以读写这个文件夹,其中Path需要根据实际的位置进行配置。你可以修改这个配置将用户的home目录设置为分享目录以在其他设备上对home目录进行修改。

重启samba服务

sudo service smbd restart

连接

我这里只有windows设备,因此只展示如何在windows 10上配置。打开“文件管理器”,在左侧的此电脑上右键,选择“映射网络驱动器”,你将看到如下界面:

第一个红框处给出了示例,如果你的树莓派地址是192.168.1.10,那么你需要在图中的目录(Folder)位置填上如下内容:

\\192.168.1.10\share

完成后勾选第二个红框,点击finish,填入你的树莓派用户的账号密码即可连接到树莓派上的samba服务器。

完成后你将在文件管理器中看到一个类似如下的驱动器:

这里打码主要是因为我的树莓派有公网IP,因此不适合暴露。如果是局域网IP的话则不需要打码。

大功告成!

最后修改日期:2020年5月27日

作者

留言

我设置好了samba,可是上传下载文件速度都只有1m/s,这也太慢了吧。树莓派有线连接的路由器,电脑是mbp,无线连接路由器

    无线网本来就不快,如果是多台设备或者距离路由器很远速度是很慢的。

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。