本文最后更新于 40 天前,其中的信息可能已经有所发展或是发生改变。
在树莓派上安装和配置 Samba 服务器是一个常见的需求,用于在本地网络中共享文件。以下是一个完整的步骤指南:
1. 安装 Samba
首先,在树莓派上安装 Samba 和相关工具。
sudo apt update
sudo apt install samba samba-common-bin -y
2. 创建共享文件夹
选择一个文件夹作为共享目录,例如 /home/pi/shared
。
mkdir -p /home/pi/shared
sudo chmod 777 /home/pi/shared
注意: chmod 777
会为所有用户赋予读写权限。根据需要,可以限制权限。
3. 配置 Samba
编辑 Samba 的配置文件:
sudo vim /etc/samba/smb.conf
[Shared]
comment = Shared Folder on Raspberry Pi
path = /home/pi/shared
browseable = yes
writeable = yes
create mask = 0777
directory mask = 0777
public = yes
guest ok = yes
说明:
comment
:描述共享的文件夹。path
:共享文件夹的路径。browseable
:是否在网络中可见。writeable
:是否允许写入。guest ok
:是否允许访客访问(无需认证)。create mask
和directory mask
:指定新建文件或目录的权限。
保存并退出。
4. 添加 Samba 用户(可选)
如果需要用户认证,可以添加一个 Samba 用户:
sudo smbpasswd -a pi
按照提示输入密码。Samba 用户必须是系统中的有效用户。
在配置文件中修改共享配置,限制访问权限:
[Shared]
comment = Shared Folder on Raspberry Pi
path = /home/pi/shared
browseable = yes
writeable = yes
create mask = 0770
directory mask = 0770
valid users = pi
guest ok = no
5. 重启 Samba 服务
应用配置更改:
sudo systemctl restart smbd
sudo systemctl enable smbd
6. 检查 Samba 状态
确保 Samba 正常运行:
sudo systemctl status smbd
7. 在其他设备上访问
- Windows:
- 打开文件资源管理器,输入
\\<RaspberryPi_IP>
例如:\\192.168.1.100
- 如果需要用户认证,输入配置的用户名和密码。
- 打开文件资源管理器,输入
- Linux: 使用
smbclient
连接测试:smbclient //192.168.1.100/Shared -U pi
- macOS: 在 Finder 中,按
Command + K
,输入:smb://<RaspberryPi_IP>/Shared
8. 测试和调试
如果遇到问题:
检查 Samba 配置文件的语法:
testparm
检查网络连接和防火墙设置。
9. 优化和安全建议
限制 IP 访问:通过配置文件限制允许访问的 IP 地址:
hosts allow = 192.168.1.127
备份配置:在修改配置文件前,备份原始文件:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup
完成上述步骤后,你就可以在局域网中通过 Samba 共享和访问文件了!