如何架设家庭NAS并在线分享?

如何架设家庭NAS并在线分享?

我的家人住在欧洲的三个不同国家。我们的互联网连接都不错,但在共享文件(文档、照片、家庭电影和音乐)方面却遇到了困难。

我梦想着在我的衣柜里运行一个联网家庭 NAS,并与我的家人安全地共享,但我不知道该如何去做。

理想情况下,它应该涵盖以下基础,大致优先考虑以下方面:

  • 必须与 Linux (Ubuntu) 和 Windows (XP + 7) 兼容,
  • 我的媒体中心电脑和台式电脑的现场网络驱动器,
  • 我的家用电脑的现场数据备份位置,
  • 异地家庭的异地数据备份位置(Win&Linux),
  • 与家人进行异地安全文件共享(Win&Linux、FTP 均可),
  • 兼容崩溃计划异地备份软件,
  • 用于远程管理的 Web 前端。

硬件:

  • 千兆以太网,
  • 至少 5 个热插拔驱动器托架(3½ 英寸即可),带有不同大小的磁盘,
  • RAID-5或更好
  • 性能不如功能重要;我不做视频编辑或数据库。

我正在考虑Drobo 5N或者可能是昂贵的Drobo B800它具有更多的驱动器托架但可能不适合家庭使用。ReadyNAS也经常被提及,但我没有找到很多关于它的细节。很多人都称赞 FreeNAS,我也对此很感兴趣,尤其如果使用 FreeNAS 比使用 Drobo 更容易满足上述愿望清单。

但实际上硬件不是问题——而是整个想法:

我摆弄电脑已经很长时间了,我发现拆开一些硬件的包装并将其插入是非常容易的 - 但这并不是结束。一旦我启动了硬件,我该如何处理上面的列表?我怎样才能让我的家人也能享受到这个服务——安全地—— 而不会在此过程中咒骂我的 ADSL 路由器?我精通计算机,但我不是数据中心系统管理员或 Linux 专家。

此外,CrashPlan 似乎只适用于“本地连接存储”,即 USB,而不是网络驱动器。这意味着我无法将此 NAS 备份到 CrashPlan。如果我想将数据保存在 CrashPlan 中,它必须位于我的本地计算机上,然后 CrashPlan 才能将其复制到 NAS 并复制到他们的云中 - 但我必须“浪费”本地空间才能实现这一点。将这个 NAS 镜像到我兄弟家里的相同 NAS 也很酷 - 但这仍然没有备份!

为了论证的目的,我们假设预算为 1000 欧元,并需要熬几个晚上才能完成所有配置。

答案1

这实际上与企业设置文件服务器相同。我家里有一台 readyNAS,但还没有研究过如何共享它。在工作中,我有一个 RAID 文件服务器,我可以从家里、工作中、任何地方访问它(这让我对你的问题有了一些经验)。

从总体上看,以下步骤无先后顺序:

  • 拥有服务器所在 ISP 的静态 IP(用于您的家庭互联网服务)
  • 在防火墙中设置端口路由(通常是无线+路由器盒)
    • 找出你打算服务的端口,将它们发送到 NAS 的内部 IP 地址
    • 将路由器中的 DHCP 服务器设置为从 .100 或某个地址开始
    • 将 NAS 设置为 LAN 内的静态 IP 地址,设置为 DHCP 服务器范围之外的值

对于我的工作机器,它运行的是 Ubuntu、samba 服务器和 openssh-server。在工作场所,我将端口 22 (ssh) 路由到此服务器。在工作中,Windows 计算机可以连接到服务器的 IP 地址、进行身份验证和共享文件。这是在 samba.cnf 配置中处理的,互联网上有很多关于如何执行此操作的信息。我不知道如何安全地通过 WAN 进行 Windows 文件共享,不过如果您能弄清楚的话,ssh 隧道会起作用。

对于互联网,我使用 SSH、SCP 和 SSHFS 连接计算机并共享/编辑文件,并使用 id_rsa.pub 和私钥进行身份验证。所有这些都使用 ssh 协议进行连接。我不知道让 Windows 共享文件所需的明确步骤,但我确信通过谷歌搜索不会太复杂。我知道我在 Windows 中使用“putty”通过 SSH 连接到 ubuntu 计算机。

因此,为了让网络外部的 Windows 计算机通过 Windows 共享共享文件夹,请执行以下操作:

  • 找出要转发的端口
  • 找出可用的加密和身份验证模式
  • 在您的 LAN 上进行本地测试
  • 然后从工作中进行测试等等
  • 为你的亲戚发布指南
  • 当他们打电话寻求帮助时接听电话;)

这不是“如何做”但应该有足够的信息可以帮助你实现你的目标。:)

相关内容