Samba是基于unix linux 平台下的一项服务, 一般用来完成文件的共享, 实现与windows主机进行互访。
参考树莓派官方文档可以进行安装。
sudo apt update
sudo apt install samba samba-common-bin smbclient cifs-utils
在安装过程,是否自动修改smb.conf,选择yes。
然后需要设置一个共享文件夹。
mkdir ~/share
然后手动修改smb.conf,
sudo vim /etc/samba/smb.conf
在文件末尾加入
#在smb.conf末尾添加以下内容
[MyShare] #网络上显示的名称
path = /home/xxx/share #共享文件夹路径
valid users = root pi xxx #允许访问的用户,注释后可匿名访问
browseable = yes #允许浏览
public = yes #开放共享
writable = yes #可写
#guest ok = yes # 默认访问用户名为guest
max connections = 5
create mask = 0777 #新建文件权限777
directory mask = 0777 #新建目录权限777
[global]
allow insecure wide links = yes
[share]
follow symlinks = yes
wide links = yes
添加共享用户并设置密码:
sudo smbpasswd -a xxx
重启samba服务
sudo /etc/init.d/smbd restart
sudo /etc/init.d/nmbd restart
从Windows访问树莓派
打开Windows的任务管理器,在地址栏中输入
树莓派的ip地址
可以将移动硬盘挂载到树莓派,然后再连接到MyShare目录。
通过ls /dev/检查挂载的硬盘设备,列如是/dev/sda2
那么可以
sudo mount /dev/sda2/ /home/xxx/share
这样就可以访问移动硬盘上的文件了。
为了开机能自动挂载:
sudo vim + /etc/fstab
加入内容:
/dev/sda2 //home/xxx/share fuseblk defaults 0 0
第一个是外部设备,第二个是挂载点,第三个是分区类型,第四个是defaults,然后是两个0。
如果已经分区可以mount上,可以通过df -T
查看所有分区类型的方法,检查分区;如果不能挂载上,可能需要重新格式化,或者在windows上搞清楚分区类型
参考: