Samba 是SMB(服务器消息块)网络协议,允许Linux计算机集成到Microsoft的active directory环境无缝连接。
通过在 Raspberry Pi 上配置 Samba 服务器,可以方便的从其它系统上访问共享文件。
1. 更新一下安装源
1 |
sudo apt-get update |
如果国外的源不够快,,尽量等待,国内的一些源版本不对。
2. 安装 samba
1 2 3 4 |
sudo apt update sudo apt install python3 python3-samba libwbclient0 samba-libs attr python3-markdown samba-dsdb-modules samba-vfs-modules sudo apt install samba samba-common-bin |
3. 设置配置文件
设置 /etc/samba/smb.conf
1 2 3 4 5 6 |
[SharedFolder] path = /var/lib/minidlna writeable = yes create mask = 0777 directory mask = 0777 public = yes |
4. 添加用户名和密码
1 2 3 4 5 6 7 8 |
sudo useradd -M -s /sbin/nologin shareuser sudo usermod -aG sambashare shareuser sudo smbpasswd -a shareuser New SMB password: Retype new SMB password: Added user shareuser. |
如果需要使用密码,则可以添加或修改
1 2 3 4 5 6 7 |
[SharedFolder2] path = /home/pi/shared writable = yes browseable = yes create mask = 0777 directory mask = 0777 valid users = @sambashare |
在这个配置中,valid users = @sambashare
表示只有属于sambashare
用户组的用户才能访问这个共享文件夹。
5. 重启Samba服务
1 |
sudo systemctl restart smbd |
6. 访问共享文件夹
- 在Windows上,可以在文件资源管理器的地址栏输入
\\树莓派的IP地址\SharedFolder
来访问。 - 在Mac上,可以在Finder的“前往”菜单中选择“连接服务器”,然后输入
smb://树莓派的IP地址/SharedFolder
。 - 在Linux上,可以在文件管理器的地址栏输入
smb://树莓派的IP地址/SharedFolder
。
4. 在