将树莓派搭建为网络文件服务器,提供了一种经济高效且节能的家庭网络文件共享解决方案。本指南提供一个逐步教程,用于创建基于 Samba 的文件服务器,使其可供 Windows 和 Linux 机器访问。
目录
先决条件
开始之前,请确保您拥有以下内容:
- 一台树莓派,以及一张包含最新 Raspberry Pi OS 系统(推荐 64 位)的 microSD 卡。
- 网络连接(推荐以太网)。
- 显示器、键盘和鼠标(可选,初始设置后可以使用 SSH)。
- 用于存储文件的外部硬盘驱动器或 USB 驱动器(强烈推荐)。专用驱动器可提高性能和数据安全性。
安装 Samba
Samba 是文件共享的必要软件。打开终端并执行以下命令:
sudo apt update
sudo apt upgrade
sudo apt install samba
配置 Samba
Samba 配置文件位于 /etc/samba/smb.conf
。我们将添加一个新的共享。使用具有 root 权限的文本编辑器(例如,nano
或 vim
):
sudo nano /etc/samba/smb.conf
将以下部分添加到文件的末尾。请将占位符替换为您的实际值:
[MyShare]
comment = 我的树莓派共享
path = /media/pi/MyShare
valid users = pi
guest ok = no
read only = no
create mask = 0660
directory mask = 0770
browseable = yes
设置说明:
path
:共享文件夹的绝对路径。如有需要,请使用lsblk
查找外部驱动器的挂载点。valid users
:允许访问共享的用户名。根据需要添加更多用户名,用空格隔开。guest ok = no
:禁用访客访问,增强安全性。
保存文件。
保护共享文件夹
创建共享文件夹并设置适当的权限:
sudo mkdir /media/pi/MyShare
sudo chown pi:pi /media/pi/MyShare
sudo chmod 770 /media/pi/MyShare
这确保只有 pi
用户(或您指定的其他用户)有访问权限。根据您的安全要求调整权限。如果您有多个用户,请考虑使用更严格的权限。
重新启动 Samba 服务以应用更改:
sudo systemctl restart smbd
从 Windows 访问
- 打开文件资源管理器。
- 在地址栏中,键入
\
(替换为您的树莓派的 IP 地址。在树莓派上使用hostname -I
查找它)。 - 输入
smb.conf
文件中valid users
中列出的用户的用户名和密码。 - 您现在应该看到您的共享文件夹(“MyShare”)。
从 Linux 访问
在 Linux 上,您可以通过文件管理器的网络浏览功能访问共享,或者直接挂载它。要挂载它,请使用:
sudo mkdir /mnt/MyShare
sudo mount -t cifs ///MyShare /mnt/MyShare -o username=pi,password=
将占位符替换为您的详细信息。完成后使用 sudo umount /mnt/MyShare
卸载。
高级配置(可选)
有关高级功能,例如用户管理、安全强化和更复杂的配置,请参阅官方 Samba 文档。考虑设置具有特定权限的用户帐户,启用加密以及定期备份数据。