在树莓派上编辑文件时,如果是单个的文本文件,可以直接通过 vim 来编辑操作。如果是多个文件,就需要使用 sftp 相关的软件来实现文件上传了。
其实还有一种更简单的方法,那就是通过 Samba服务实现文件共享。
安装
执行如下命令来安装 Samba 服务:
1 | sudo apt-get update |
配置
编辑Samba配置文件:
1 | sudo vim /etc/samba/smb.conf |
在配置文件底部添加如下配置:
1 | [raspi_share] |
配置参数
[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 后即可进行访问。