在树莓派上编辑文件时,如果是单个的文本文件,可以直接通过 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 后即可进行访问。