如何将Raspberry Pi变成一个始终运行的文件服务器

描述

Raspberry Pi 是一款袖珍型电脑,几乎具备普通电脑的所有功能,包括 USB 端口、LAN 端口、音频/视频输出、HDMI 端口等。它还内置蓝牙和 Wi-Fi 连接,非常适合构建各种在线服务器,如 Webserver、 媒体服务器、 打印服务器、 Plex 服务器 等。所以在这里我们将使用 Raspberry Pi-文件服务器或 NAS(网络附加存储)创建另一个服务器,您可以在其中插入任何带有 Raspberry Pi 的存储设备并访问它使用连接在同一网络上的任何计算机。使用 NAS,您可以共享和访问文件和文件夹,而无需将存储设备实际连接到您的系统。

有多种方法可以让树莓派成为 NAS 盒子。一种方法是安装OpenMediaVault (OMV) 和 NAS4Free的磁盘映像。它们是免费提供的,可以通过将新映像刻录到 SD 卡中轻松安装,但这样原始 Raspbian 操作系统就会丢失。安装后,您只需在 Web 浏览器中输入 Pi 的 IP 地址,即可使用基于 Web 的简单 UI 轻松访问媒体。

在本教程中,我们将在预装的 Raspbian OS 中安装Samba,因此您不必丢失默认的 Raspbian OS。Samba是 SMB(服务器消息块)网络协议的重新实现,它将 Linux 计算机与基于 MAC 和 Windows 的系统集成在一起。还有另一种名为 CIFS(通用 Internet 文件系统)的协议,它是 SMB 协议的一种实现。如今,CIF 或 SMB 可以互换使用,但大多数人使用 SMB 一词。

Samba 文件服务器易于设置,这使其成为设置 NAS 的最佳解决方案之一,尤其是在 Windows 机器上。所以在这里我们将在 Raspberry Pi 上安装和配置 Samba,使其成为文件服务器。

要求

安装了 Raspbian OS 的 Raspberry Pi。

任何外部存储设备,如硬盘、SD 卡(可选)

在这里,我们将使用 SSH 访问笔记本电脑上的 Raspberry Pi。您可以在笔记本电脑上使用 VNC 或远程桌面连接,也可以使用 HDMI 电缆将您的 Raspberry pi 连接到显示器。

在 Raspberry Pi 上设置 Samba 文件服务器

1. 在安装 SMB 包之前,通过运行更新命令确保我们的树莓派是最新的。

sudo apt-get 更新

sudo apt-get 升级

2. 现在使用以下命令安装 Samba 包。

sudo apt-get install samba samba-common-bin

3. 然后创建一个文件夹并在网络存储上共享。此文件夹可以在任何地方,包括外部存储设备。在本教程中,我们将在“pi”用户中创建一个文件夹,但可以使用下面提到的相同步骤在连接到 pi 的外部设备中创建它。

mkdir /home/pi/shared

4. 现在,使用 samba 服务器共享此文件夹。要设置它,我们必须修改 samba 配置文件“ smb.conf ”。此文件包含共享媒体的所有设置。

使用以下命令打开文件

须藤纳米/etc/samba/smb.conf

5. 在此文件中查找“##### Authentication #####”,然后粘贴以下行。

安全=用户

Samba

现在,转到该文件的底部并粘贴以下行

[NAS]

path = /home/pi/shared

writeable=Yes

创建掩码=0777

目录掩码=0777

public=no

Samba

[NAS]定义了与共享文件夹相关的地址和其他配置。例如,共享文件夹将位于以下地址: //raspberrypi/NAS,该地址将在后续步骤中在 Windows 计算机中搜索可用网络时使用。

“ path ” - 此选项包含要共享的目录的地址。

“ writeable ” - 此选项允许用户在文件夹中添加文件,如果此选项设置为yes,则任何人都可以在此文件夹中写入。

“创建掩码”和“目录掩码”——此选项定义文件和文件夹的权限,并将其设置为 0777 允许用户读取、写入和执行。

“ public ” - 此选项用于授予任何用户访问文件夹的权限,如果将其设置为“ no ”,则 Raspberry Pi 需要有效用户来授予对共享文件夹的访问权限。

6. 现在,使用 ctrl+x 保存文件“ smb.conf ”并回车。接下来,为Pi上的Samba服务器创建一个用户,以连接到共享网络驱动器。

我们将创建一个名为“pi”的用户(您可以将其命名为任何名称)并设置任何您想要的密码。运行以下命令来设置用户。

sudo smbpasswd -a pi

Samba

7. 作为最后一步,重新启动 samba 服务以加载配置更改。运行以下命令重新启动 samba。

sudo systemctl 重启 smbd

现在,要共享文件和文件夹,请确保您已将 Raspberry Pi 连接到与笔记本电脑/PC 相同的 Wi-Fi 网络。

将 Windows 连接到 Raspberry Pi Samba 服务器

1. 要访问windows系统上的文件和文件夹,我们必须输入共享媒体的地址。转到我的电脑/这台电脑,然后单击计算机选项卡,然后单击名为“映射网络驱动器”的选项,如下所示。

Samba

2. 现在,在文件夹选项中输入地址为\\raspberrypi\NAS(将NAS替换为您在pi上设置samba时提供的名称),然后单击完成,如下所示。如果连接失败,请在地址中输入 pi 的 IP 地址代替raspberrypi。您可以使用命令“ hostname –I”找到 IP 地址。

Samba

3. 接下来,输入您之前使用 smbpasswd 设置的凭据。在示例中,我将用户名设置为 pi,密码设置为 raspberry。

Samba

4. 现在,您可以看到共享网络和共享文件夹中的文件,如下图所示。您可以在此文件夹中复制和粘贴任何内容,它也会反映在 Raspberry pi 中。

Samba

Samba

只需按照上述步骤,任何外部设备(如硬盘或 SD 卡)都可以通过网络共享。

所以这就是如何将Raspberry Pi 变成一个始终运行的文件服务器。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分