如何使用 Linux 建立小型个人网络?

如何使用 Linux 建立小型个人网络?

我想花时间构建一个有用的网络,以便在使用 Linux 的个人计算机之间使用。我花了很多时间在网上搜索有关如何执行此操作的资源,但我找不到任何像样的、完整的指南。现在,我有一个旧塔,我想将其用作服务器和笔记本电脑。我的笔记本电脑运行的是 CrunchBang Linux,服务器有 CentOs(愿意更改塔的操作系统,但 #! 目前仍保留在笔记本电脑上)。

以下是我希望通过我的网络实现的一些目标:

  • 我想用服务器作为种子箱。
  • 我希望服务器向我的笔记本电脑或网络上具有我定义的密码的任何其他来宾计算机提供文件。
  • 我希望能够通过互联网(即从我的个人网络外部)在服务器上提供文件。
  • 我希望能够通过互联网使用远程 shell 来控制服务器。
  • 我希望网络相对安全。

这些是主要目标。一些次要目标是: - 让服务器为客户端执行一些自动备份服务 - 将服务器上的媒体流传输到客户端的能力。

在构建这个网络时,我希望能够了解更多有关这些网络如何工作的知识。 TCP/IP 一般如何工作,以及如何确保这些网络的安全。我希望现在就开始构建一个系统,我将在一生中不断调整和成长。我向这里的每个人请求的主要是资源。有哪些最好的书籍/网站可以帮助我学习要做到这一点所需的知识?那些知道如何使用我列出的功能来设置和配置家庭/个人小型网络的人使用哪些资源来学习您需要学习的内容?

答案1

这些是相当具体的要求。您不会找到任何指南来设置您的确切要求。

你需要做的就是分解你的需求并找出哪些应用您可以在 Linux 上使用来填补每个角色。互联网上有大量关于每个特定应用程序的 HOWTO。

  • 我希望服务器向我的笔记本电脑或网络上具有我定义的密码的任何其他来宾计算机提供文件。

您可以使用 Samba(用于 CIFS)、NFS 或 Apache/WebDav,仅举几例。

  • 我希望能够通过互联网(即从我的个人网络外部)在服务器上提供文件。

这与你的 Linux 机器无关。您需要从 ISP 获得静态 IP 地址和有效的 DNS 名称。或者,您可以在路由器上使用动态 DNS 服务和端口映射。

  • 我希望能够通过互联网使用远程 shell 来控制服务器。

安装ssh

  • 我希望网络相对安全。

这有点难。没有什么神奇的按钮可以让事情变得安全。你需要知道自己在做什么,并学习安全的做法。不过,你感兴趣是件好事。这比那些根本不考虑这件事的人更有机会。

答案2

什么是“种子箱”?

  • 我希望能够通过互联网(即从我的个人网络外部)在服务器上提供文件。
  • 我希望能够通过互联网使用远程 shell 来控制服务器。

为了实现这两个目标,您可以获取静态 IP,或者获取免费动态域名解析提供商帐户。

相关内容