0%

树莓派设置Samba文件共享

在树莓派上编辑文件时,如果是单个的文本文件,可以直接通过 vim 来编辑操作。如果是多个文件,就需要使用 sftp 相关的软件来实现文件上传了。

其实还有一种更简单的方法,那就是通过 Samba服务实现文件共享。


安装

执行如下命令来安装 Samba 服务:

1
2
3
sudo apt-get update

sudo apt-get install samba samba-common-bin

配置

编辑Samba配置文件:

1
sudo vim /etc/samba/smb.conf

在配置文件底部添加如下配置:

1
2
3
4
5
6
7
8
9
10
[raspi_share]
comment = raspi files dir
path = /home/pi/samba
valid users = pi
browseable = yes
public = yes
read only = no
writeable = yes
create mask = 0777
directory mask = 0777
配置参数

[raspi_share] 表示这是一组共享设置。在 Samba 中通过中括号 [xxx] 的形式来标识区分。

comment = "xxxx" 表示对该共享的描述信息。

上面配置中,我们通过 path 指定了一个待共享的目录路径 /home/pi/samba 。默认情况下,不设置 path 的话,就是当前账户的 家目录

valid users = pi 表示允许访问该共享的用户,如果是多个用户可以通过逗号 , 来分隔;也可以通过 @+组名 的方式来设置可访问的群组。

browseable = yes/no 表示该共享是否可以浏览。

public = yes/no 表示该共享是否允许 guest 账户访问。

read only = yes/no 表示是否可读写。

writable = yes/no 表示是否可写。

create mask = 0777 表示客户端上传文件的默认权限

directory mask = 0777 表示客户端创建目录的默认权限


设置账户

在使用之前需要为 Samba 设置一个账户。

这里使用当前用户 pi 来作为 Samba 用户,通过如下命令设置其密码:

1
sudo smbpasswd -a pi
关于Samba账户

Samba 需要 Linux 账户才能使用,可以使用 已有账户创建新用户

虽然用户名可以和 Linux 系统共享,但 Samba 使用的是单独的密码管理。

这里我们通过smb自己的工具 smbpasswd 来给系统用户设置Samba密码的,客户端就用这个密码来访问Samba的资源。


重启

重启服务:

1
sudo systemctl restart smbd

之后就可以在PC上通过目录来共享访问了。


MacOS访问

在 MacOS 上访问共享目录,只需要打开 Finder ,选择 菜单栏前往连接服务器 ,在弹出的窗口中输入 smb://192.168.1.123 即树莓派的ip 后选择 连接 – 输入设置的账户和密码后就能访问了。


Windows访问

运行 (Win+R) 中输入 \\192.168.1.123 即树莓派的ip 后即可进行访问。


如有疑问或需要技术讨论,请留言或发邮件到 service@itfanr.cc