Ubuntu 18.04 服务器初始设置

De Get Docs
Aller à :navigation, rechercher

简介

首次新建 Ubuntu 18.04 服务器时,您应该在基本设置过程早期完成一些配置步骤。 这样将会增加服务器的安全性和可用性,并为后续操作打下坚实基础。

 : ? 通过 手动 执行 此 程序 , 可 有助于 学习 一些 基本 的 系统 管理 技能 , 并 当作 练习 以 全面 了解 要 在 服务器 上 执行 的 操作。 另外 , 如果 您 希望 更 快速 地 完成 设置 , 您 也 可以 [x21x] 运行 我们 的 初始 服务器 设置 脚 本 [x39x] , 该 脚本 会 自动 执行 这些 步骤。。


步骤 1 — Racine 作为 登录

et IP 地址 。 您还需要密码,或者如果您安装了用于身份验证的 SSH 密钥,则需要 root 如果 您 尚 未 登录 过 自己 的 服务器 , 您 可能 需要 遵循 有关 [x24x] 如何 使用 SSH 连接 到 Droplet [x48x] 的 指南 , 其中 详细 说明 了 这 过程 过程。。

如果 您 尚 未 连接 到 自己 的 服务器 , 则 使用 以下 命令 (使用 服务器 的 公 公 公 ip 地址 替代 该 命令 的 突出 显示 部分) 作为 [x53x] Root [x61x] 用户 : :

ssh [email protected]_server_ip

接受有关主机验证的警告(如显示)。 如果您使用密码验证,则提供您的 root 密码以便登录。 如果您使用受密码保护的 SSH 密钥,则在每次会话中首次使用该密钥时,系统可能提示您输入密码。 root 密码。

关于 Racine

root 用户是指 Linux 环境中拥有非常广泛权限的管理用户。 由于 root. Racine root

下一步是设置一个影响范围较小的替代用户帐户,以用于日常工作。 我们将教您如何在需要时获得增强的权限。

步骤 2 — 新建用户

一旦作为 root

sammy 的新用户,但您可以使用自己喜欢的用户名将其替换:

adduser sammy

您将需要回答几个问题,首先会从帐户密码开始。

输入一个强密码,或者如果您愿意,可以填入任何附加信息。 ENTER 即可。

步骤 3 — 授予管理权限

现在,我们拥有一个具备普通帐户权限的新用户帐户。 但是,我们有时可能需要执行管理任务。

为 避免 注销 我们 的 普通 用户 , 然后 再 用 [x18x] racine [x26x] 帐户 登录 , 我们 可以 为 普通 帐户 设置 所谓 的 的 超级 用户 用户 或 或 [x59x] [x67x] 权限。。 sudo,我们的普通帐户就可以使用管理权限来运行命令。

sudo 群组。默认情况下,在 Ubuntu 18.04 上允许属于 sudo 群组的用户使用 sudo 命令。

作为 root 用户运行此命令,以将新用户添加至 sudo 群组(使用新用户替代突出显示群组

usermod -aG sudo sammy

sudo

步骤 4 — 设置基本防火墙

Ubuntu 18.04 服务器可以使用 UFW 防火墙来确保仅允许连接至特定服务。 通过此应用程序,我们可以非常便捷地设置基本防火墙。

:如果服务器是在 DigitalOcean 上运行,您可以选择使用 DigitalOcean 云防火墙 来替代 UFW 防火 我们建议一次只使用一个防火墙,以免发生难以调试的冲突规则。


安装后,不同应用程序可以在 UFW 上注册各自的配置文件。 通过这些配置文件,UFW 可以按名称管理这些应用程序。 OpenSSH ?

您可以通过输入下列信息来查看此服务:

ufw app list
OutputAvailable applications:
  OpenSSH

我们需要确保防火墙允许 SSH 连接,以便我们可以在下次再次登录。 我们可以通过输入下列信息来允许此类连接:

ufw allow OpenSSH

然后,我们可以通过输入下列信息来启用防火墙:

ufw enable

入 “y”,并按 ENTER 以继续操作。 您可以通过输入下列信息来了解仍允许 SSH signifie :

ufw status
OutputStatus: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)

由于 [x2x] 防火墙 当前 阻止 除 ssh 以外 的 所有 连接 [x26x] , 因此 如果 您 安装 并 配置 附加 服务 , 您 将 需要 调整 防火墙 设置 , 以 可 接受 的 的 接入。 需要 调整 防火墙 , 以 允许 接受 接受 的 接入。 您可以在本指南 中学习一些常用 UFW 操作。

步骤 5 — 为普通用户启用外部访问

SSH 到该帐户。

    • 注:**在验证您可以使用新用户登录并使用 sudo 之前,我们建议仍作为 root 登录。 这样,当您遇到问题时,您就可以作为 root 用户解决问题并进行任何必要的更改。 如果您使用 DigitalOcean Droplet,并遇到 root SSH 连接问题,您可以使用 DigitalOcean Console 登录至 Droplet


新用户的 SSH 访问配置过程取决于服务器的 root 帐户是使用密码验证,还是使用 SSH 密钥验证、

如果 Racine 帐户使用密码验证

如果您使用密码登录 root 帐户,则会启用 SSH 的密码验证。 通过使用新用户名打开一个新终端会话并使用 SSH,您可以 SSH 到您的新用户帐户:

ssh [email protected]_server_ip

输入您的普通用户密码后,您即会登录。 请记住,如果您需要以管理权限来运行命令,则在命令前面输入 sudo,如下所示:

sudo command_to_run

时(及之后定期使用),系统会提示您输入普通用户密码。

为提高服务器的安全性,我们强烈建议设置 SSH 密钥,而不是使用密码验证。 请遵循有关在 Ubuntu 18.04 上设置 SSH 密钥 的指南,以学习如何配置基于密钥的身份验证。

如果 Root 帐户使用 SSH 密钥验证

如果您使用 SSH 密钥登录至您的 root 帐户,则会禁用 SSH 的密码验证。 ~/.ssh/authorized_keys 文件,以便成功登录。

由于 您 的 公钥 已经 位于 服务器 上 [x15x] racine [x23x] 帐户 的 [x33x] [x37x] 文件 中 , 因此 我们 可以 将 该 文件 和 目录 结构 到 现有 现有 话 中 的 新 文件 和 目录 结构 到 现有 会 话 中 的 新 用户 帐户。

rsync 命令。 这样将会复制 root 用户的 .ssh 目录,保留权限并修改文件所有者;所有这只需作只需作只餸所有者; 确保更改下列命令的突出显示部分,以便与您的普通用户名匹配:

:根据来源和目标的结尾带或不带斜杠,rsync 命令所采用的处理方式会有怀不同。 使用下面的 rsync 时,确保源目录 (~/.ssh) 包括结尾斜杠(检查并确保您未使用[X6〿用[X6〿用[X6〿用[X6〿用]

如果您意外向该命令添加了结尾斜杠,rsync 会将 root 帐户 ~/.ssh 目录的内室X7][X67X] ] 用户的主目录,而不会复制整个 ~/.ssh 目录结构。 文件将位于错误的位置,并且 SSH 将不能找到并使用它们。


rsync --archive --chown=sammy:sammy ~/.ssh /home/sammy

SSH:

ssh [email protected]_server_ip

您应当登录至新用户帐户,无需使用密码。 请记住,如果您需要以管理权限来运行命令,则在命令前面输入 sudo,如下所示:

sudo command_to_run

时(及之后定期使用),系统会提示您输入普通用户密码。

接下来如何操作?

此时,您已为服务器打下坚实基础。接下来,您可以在服务器上安装所需要的任何软件。