0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

科技观察员 来源:circuitdigest 作者:Rishabh Jain 2022-08-25 16:42 次阅读

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 #####”,然后粘贴以下行。

安全=用户

pYYBAGMHNL2AfnM7AAPAXnSF-qA412.png

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

[NAS]

path = /home/pi/shared

writeable=Yes

创建掩码=0777

目录掩码=0777

public=no

poYBAGMHNLmARHQAAAG42YIjvzo292.png

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

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

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

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

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

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

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

sudo smbpasswd -a pi

pYYBAGMHNLOACC3yAACOePEs_5M215.png

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

sudo systemctl 重启 smbd

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

将 Windows 连接到 Raspberry Pi Samba 服务器

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

pYYBAGMHNK6AYU-SAAFmiPIadzY668.png

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

poYBAGMHNKqAXAz3AAFQnc9uf2g773.png

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

pYYBAGMHNKeALS_eAAEX_Mw1XwE946.png

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

pYYBAGMHNKOAcISTAAHWEwb4Y9s319.png

pYYBAGMHNJ6ADXylAAFRZeUxXz4092.png

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

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

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

    关注

    12

    文章

    9015

    浏览量

    85169
  • Samba
    +关注

    关注

    0

    文章

    17

    浏览量

    10336
  • 树莓派
    +关注

    关注

    116

    文章

    1697

    浏览量

    105510
收藏 人收藏

    评论

    相关推荐

    5分钟内Raspberry Pi Pico变成简单的示波器+波形发生

    5 分钟内 Raspberry Pi Pico(或任何 RP2040 板)变成简单的示波器+波形发生
    的头像 发表于 03-04 09:14 1958次阅读
    5分钟内<b class='flag-5'>将</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico<b class='flag-5'>变成</b>简单的示波器+波形发生<b class='flag-5'>器</b>

    Raspberry Pi 3试用体验】搭建Samba服务器(结项

    本帖最后由 xjallen 于 2016-6-18 16:25 编辑 【Raspberry Pi 3试用体验】搭建Samba服务器 Samba实现SMB协议,由服务器及客户端程序
    发表于 06-18 16:25

    Raspberry Pi 3试用体验】搭建minidlna服务器(结项二)

    raspberry:root下是minidlna服务器下的共享目录,在电脑上也是如此。minidlna服务器下的共享文件目录,这里有之前设置好的Music、Picture、Video
    发表于 06-21 12:20

    安装Raspberry Pi Clock Hat的教程分享

    Raspberry Pi 用于基于服务器的应用程序(如 NAS 服务器、家庭自动化服务器等)的人来说非常有用。这顶帽子支持从
    发表于 07-05 06:01

    服务器,服务器的作用是什么?

    服务器,服务器的作用是什么? 戴尔服务器服务器管理资源并为用户提供
    发表于 04-06 17:18 2.8w次阅读

    如何将树莓派变成Plex媒体服务器

    是否想将Raspberry Pi上托管的视频流传输到家里的其他设备?有几种选项(包括Kodi),但为获得最佳效果,建议安装专用的Plex。实际上,Raspberry Pi是用作Plex
    的头像 发表于 12-03 10:08 8749次阅读
    <b class='flag-5'>如何将</b>树莓派<b class='flag-5'>变成</b>Plex媒体<b class='flag-5'>服务器</b>

    http文件服务器

    句命令构建文件下载服务器,局域网便于较大文件相互分享,使用方法:“./server.exe port”
    发表于 02-10 11:11 0次下载

    如何将PCF8591 ADC模块与Raspberry Pi连接

     在本教程中,我们学习如何将 PCF8591 ADC/DAC 模块与 Raspberry Pi 连接。
    的头像 发表于 08-26 15:58 4165次阅读
    <b class='flag-5'>如何将</b>PCF8591 ADC模块与<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>连接

    使用Raspberry Pi构建智能车库开门

    在本教程中,我们将使用 Raspberry Pi 构建智能车库开门。这里创建
    的头像 发表于 09-07 15:54 2125次阅读
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>构建<b class='flag-5'>一</b><b class='flag-5'>个</b>智能车库开门<b class='flag-5'>器</b>

    如何将RFID RC522与Raspberry Pi连接

    电子发烧友网站提供《如何将RFID RC522与Raspberry Pi连接.zip》资料免费下载
    发表于 12-14 09:48 0次下载
    <b class='flag-5'>如何将</b>RFID RC522与<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>连接

    基于诺基亚5110的Raspberry Pi帽子

    Raspberry Pi 系统的关键参数,例如时间、日期、CPU 使用率、CPU 温度、网络 IP等。除此之外,它还允许您控制些基本操作,例如从机载定位按钮关闭和重新启动。这个项目对于那些想要将
    发表于 12-21 12:27 0次下载

    如何将Raspberry Pi用作DNS服务器

    如果您正在寻找用于家庭或小型企业网络的DNS服务器Raspberry Pi将会是便宜、可靠且节能的选择。首先,让我们来了解
    的头像 发表于 02-25 17:31 1020次阅读
    <b class='flag-5'>如何将</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>用作DNS<b class='flag-5'>服务器</b>?

    如何使用Raspberry Pi搭建VPN服务器

    想要搭建VPN?用月费来租很容易,但是如果您有Raspberry Pi,并且了解
    的头像 发表于 02-24 16:59 3036次阅读
    如何使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>搭建VPN<b class='flag-5'>服务器</b>

    如何将Raspberry Pi用作Web服务器

    您是否知道Raspberry Pi基金会的官方网站是托管在Raspberry Pi板集群上的?这种配置在基金会最繁忙的天—
    的头像 发表于 02-25 17:34 832次阅读
    <b class='flag-5'>如何将</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>用作Web<b class='flag-5'>服务器</b>?

    Raspberry Pi设置为家庭媒体服务器

    在这个DIY项目中,我们将使用种广泛使用的被称为Raspberry Pi的小型计算设备来设置家庭媒体
    的头像 发表于 02-24 18:21 1013次阅读
    <b class='flag-5'>将</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>设置为家庭媒体<b class='flag-5'>服务器</b>