怎样设置自己的家庭服务器

本指南要求您使用命令行界面或 CLI 和 SSH 客户端。 SSH(Secure Shell)是一种流行的安全“远程控制”设备的工具。 原则上,它的功能类似于 VPN,只是您可以访问计算机,而不是整个互联网。

视窗

Windows 10 具有本机命令行界面,但默认情况下可能未安装。 要安装它:

  1. 设置 > 应用程序
  2. 点击 管理可选功能 在应用程序和功能下

如果您的机器上安装了 SSH 客户端,它应该会出现在此处。 如果没有,您可以通过单击“添加功能”然后选择“OpenSSH 客户端”来添加它。 不要安装 OpenSSH 服务器。

要使用 SSH 客户端,您需要首先打开一个 PowerShell,可以通过右键单击开始菜单或按 Windows+X 然后选择 PowerShell 来完成。

启动 PowerShell 后,您可以输入 SSH 以准备就绪。

苹果系统

使用 Spotlight、Launch Pad 或 Finder 打开终端。

Linux

使用 Ctrl+Alt+T 打开命令行

使用命令行时的有用提示

  • 复制/粘贴:标准 Ctrl+CCtrl+V 无法在命令行中使用,但您可以使用 Ctrl+Shift+CCtrl+Shift+V 反而。 您还可以使用鼠标指针选择文本,然后通过右键单击您标记的区域来复制/粘贴它。 通常,您还可以通过单击鼠标垫或鼠标上的中键或滚轮来粘贴内容。
  • 使用 上/下 键盘上的箭头可让您浏览最近执行的命令,如果您只需要更改一个小错字,这将非常有用。
  • 采用 Ctrl+C中止 卡住的命令。 这也将使您摆脱大多数菜单或程序。
  • 命令行也有点像一维文件浏览器。 使用 ls 命令查看当前文件夹中存在哪些文件,或 光盘 移动到特定目录。 光盘.. 将向下移动一个目录并 光盘~/ 返回主文件夹。
  • 查看当前连接了哪些驱动器以及它们与 df -h 选项。
  • 您可以使用 Tab 按钮自动完成许多实例,例如 example 选择要移入的文件夹时 光盘复制 cp移动 MV或删除 R M. 类型 光盘 后跟 Tab 按钮会自动补全一个以 d 开头的文件夹,如果它存在的话。 如果有多个以 d 开头的文件夹,您可以再次按 Tab 按钮查看完整列表。

获取虚拟专用服务器

任何服务器都可以。 不费吹灰之力,您甚至可以以 100 美元左右的价格改装旧笔记本电脑或使用 Mini PC。 理论上,即使是像 Raspberry Pi 这样小的计算机也足够了。

在我们的例子中,我们将从 月球节点. 我们选择 Lunanode 是因为无需身份验证相对容易注册; 他们接受比特币并且是可靠的。 另一个很好的选择是 加密主机 (谁甚至拿闪电!)。 更昂贵,但也需要更少的个人信息来注册是 Njal.la.

或者,您也可以选择较大的提供商之一,例如 AWS, 数字海洋, 或者 机架空间.

报名

要注册 Lunanode,您需要验证您的电子邮件地址和电话号码,然后选择您所在的国家/地区并选择密码。 您可以立即将比特币存入您的帐户以开始为您的服务器付款,或输入信用卡自动向您收费。

价钱

我们推荐每月 7 美元的 m2 服务器。 我们将增加 80GB 的存储空间,每月额外支付 2.7 美元。

找到你的 SSH 密钥

  • 视窗,使用 SSH 客户端(见上文)。
    1. 如果这是您第一次使用 SSH 客户端,请输入 ssh-keygen -o -b 4096 -t rsa 在命令行上生成密钥。
    2. 生成密钥后,或者如果您已经拥有密钥,请在以下位置找到它 C:UsersYourUserName.sshid_rsa.pub
    3. 使用记事本打开此文件并将其添加到 Lunanode 面板
  • 苹果系统使用 Spotlight、Launch Pad 或 Finder 打开终端
    1. 使用命令创建 SSH 密钥 ssh-keygen -o -b 4096 -t rsa
    2. 然后您可以在下面找到您的 SSH 密钥 ~/.ssh/id_rsa.pub
    3. 使用记事本打开此文件并将其添加到 Lunanode 面板。
  • Linux用命令打开一个终端 Ctrl+Alt+T
    1.使用命令创建SSH ssh-keygen -o -b 4096 -t rsa
    2. 然后您可以在下面找到您的 SSH 密钥 ~/.ssh/id_rsa.pub
    3. 使用记事本打开此文件并将其添加到 Lunanode 面板。

添加您的 SSH 密钥

在您的 Lunanode 仪表板中,找到左侧的“SSH 密钥”选项。 为您的 SSH 密钥命名,并将记事本的内容全部粘贴到公钥字段中,然后单击“添加 SSH 密钥对”。 然后它应该出现在列表中。

启动你的服务器

要创建您的虚拟机,请单击左上角的“创建虚拟机” Lunanode 仪表板. 选择位置、计划和操作系统,然后确定主机名。 在我们的例子中,即 Toronto,Ubuntu 18.04(64 位)上的 m2,我们将其命名为 Torontola。 您还需要添加密钥对,以便安全登录。

登录您的服务器

在“虚拟机”下,您现在应该可以看到您的实例。 单击其名称,您应该会看到其外部 IP 地址等。 您可以通过打开终端窗口并输入命令来登录服务器:

ssh [email protected]

为了 example: ssh [email protected]

由于这是您第一次登录,您可能会被告知无法确认您的主机的真实性。 Enter 是,将您的机器添加到您的受信任设备列表中。 如果密钥更改,您将再次收到警告。

配置你的服务器

我们将设置一个简单的防火墙来保护服务器。 Ufw(简单的防火墙)应该预先安装在您的机器上。 您可以通过键入查看它是否已安装或启用 sudo ufw状态

如果您没有看到“状态”消息作为响应,您可以安装它 sudo 安装 ufw

最重要的是,我们需要启用 SSH,以便我们可以继续远程登录我们的机器。 如果我们可以直接访问服务器,我们只能跳过这一步,这意味着我们可以将显示器和键盘插入其中。 如果我们不能,我们必须启用 SSH sudo ufw 允许 ssh

现在我们可以打开防火墙了 sudo ufw启用

更新你的服务器

通过运行命令确保您的服务器是最新的 sudo 适当的更新sudo 适当升级.

现在你都准备好了!