网站服务器服务商网页小游戏点击即玩
2026/2/20 6:34:28 网站建设 项目流程
网站服务器服务商,网页小游戏点击即玩,建设网站最好的,wordpress theme修改首次创建新的 Ubuntu 服务器时#xff0c;您应该执行一些重要的配置步骤作为初始设置的一部分。这些步骤将提高您服务器的安全性和可用性#xff0c;并为后续操作打下坚实的基础。 本教程已在 Ubuntu 22.04 LTS、24.04 LTS 和 24.10 上经过验证。所使用的命令基于默认软件包…首次创建新的 Ubuntu 服务器时您应该执行一些重要的配置步骤作为初始设置的一部分。这些步骤将提高您服务器的安全性和可用性并为后续操作打下坚实的基础。本教程已在 Ubuntu 22.04 LTS、24.04 LTS 和 24.10 上经过验证。所使用的命令基于默认软件包这些软件包在当前临时版本以及即将发布的、采用 apt、OpenSSH 和 UFW 默认配置的 25.x 版本中保持稳定。Ubuntu 初始服务器设置以 root 身份登录创建新用户授予管理权限设置防火墙为您的普通用户启用外部访问步骤 1 - 以 root 身份登录要登录到您的服务器您需要知道服务器的公网 IP 地址。如果您为认证安装了 SSH 密钥则还需要 root 用户账户的密码或私钥。如果您尚未登录过您的服务器可以按照我们关于如何通过 SSH 连接 Droplets 的指南操作DigitalOcean 英文官网中的教程详细介绍了此过程。如果您当前未连接到服务器请使用以下命令以 root 用户身份登录。将命令中高亮的 your_server_ip 部分替换为您服务器的公网 IP 地址ssh rootyour_server_ip如果出现关于主机真实性的警告请接受它。如果您的服务器使用密码认证请提供您的 root 密码以登录。如果您使用的 SSH 密钥受密码保护则可能需要在每个会话中首次使用该密钥时输入密码。如果您是首次使用密码登录服务器可能还需要更改 root 密码。如果收到提示请按照说明更改密码。关于 rootroot 用户是 Linux 环境中具有提升权限的管理员用户。由于 root 账户具有较高的权限不建议您经常使用它。即使是无意的root 账户也可能进行极具破坏性的更改。下一步是创建一个具有较低权限的新用户账户以供日常使用。稍后我们将向您展示如何在需要时临时获取提升的权限。步骤 2 - 创建新用户以 root 身份登录后您将能够添加新用户账户。将来我们将使用这个新账户而不是 root 登录。此示例创建了一个名为 sammy 的新用户但您应将其替换为您喜欢的用户名adduser sammy您将被问到几个问题首先是账户密码。输入一个强密码并可选地填写任何您希望提供的其他信息。这些信息不是必需的您可以在任何想要跳过的字段中按 ENTER。步骤 3 - 授予管理权限现在您有了一个具有普通账户权限的新用户账户。但是您有时需要以 root 用户身份执行管理任务。为了避免注销普通用户再以 root 账户重新登录您可以为您用户的普通账户设置所谓的超级用户或 root 权限。这些权限将使您的普通用户能够在命令前加上 sudo 来以管理权限运行命令。要将这些权限添加到您的新用户您需要将该用户添加到 sudo 系统组。在 Ubuntu 上默认情况下属于 sudo 组成员的用户被允许使用 sudo 命令。以 root 身份运行以下命令将您的新用户添加到 sudo 组将高亮的 sammy 用户名替换为您的新用户usermod -aG sudo sammy现在当以您的普通用户身份登录时您可以在命令前输入 sudo 以超级用户权限运行它们。步骤 4 - 设置防火墙Ubuntu 服务器可以使用 UFW firewall 应用来确保只允许连接到特定服务。您可以使用此应用程序设置基本防火墙。注意如果您的服务器运行在 DigitalOcean 云平台上您可以选择使用 DigitalOcean Cloud Firewalls 而不是 UFW firewall。我们建议一次只使用一个防火墙以避免可能难以调试的规则冲突。应用程序在安装时可以向 UFW 注册其配置文件。这些配置文件允许 UFW 按名称管理这些应用程序。允许您连接到服务器的服务 OpenSSH 已在 UFW 中注册了配置文件。您可以通过输入以下命令查看已安装的 UFW 配置文件列表ufw app list输出Available applications: OpenSSH您需要确保防火墙允许 SSH 连接以便您下次可以登录服务器。通过输入以下命令允许这些连接ufw allow OpenSSH现在通过输入以下命令启用防火墙ufw enable输入 y 并按 ENTER 继续。您可以通过输入以下命令查看 SSH 连接是否仍然被允许ufw status输出Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6)防火墙当前除了 SSH 外阻止所有连接。如果您安装并配置了其他服务您将需要调整防火墙设置以允许新的流量进入您的服务器。以后要添加 HTTP 访问请仅允许您需要的服务ufw allow 80/tcp ufw allow 443/tcp步骤 5 - 为您的普通用户启用外部访问现在您有了一个供日常使用的普通用户您需要确保可以直接 SSH 登录到该账户。注意在确认您可以使用新用户登录并使用 sudo 之前我们建议保持以 root 身份登录。如果遇到连接问题您可以以 root 身份进行故障排除并进行必要的更改。如果您使用 DigitalOcean Droplet 并且遇到 root SSH 连接问题可以使用 Recovery Console 重新获得对 Droplet 的访问权限。为您的普通用户配置 SSH 访问取决于您服务器的 root 账户是使用密码还是 SSH 密钥进行认证。如果 root 账户使用密码认证如果您使用密码登录到 root 账户则 SSH 已启用密码认证。您可以打开一个新的终端会话使用 SSH 和您的新用户名登录到您的新用户账户ssh sammyyour_server_ip输入您普通用户的密码后您将被登录。请记住如果您需要以管理权限运行命令请在命令前输入sudo如下所示sudo command_to_run在每个会话中首次使用sudo时以及之后定期地系统会提示您输入普通用户的密码。为了增强服务器的安全性我们强烈建议设置 SSH 密钥而不是使用密码认证。按照我们关于在 Ubuntu 上设置 SSH 密钥 的指南来学习如何配置基于密钥的认证。如果 root 账户使用 ​SSH​​ 密钥认证如果您使用 SSH 密钥登录到 root 账户则 SSH 的密码认证是禁用的。要使用 SSH 密钥以普通用户身份登录您必须将本地公钥的副本添加到您新用户的 ~/.ssh/authorized_keys 文件中。由于您的公钥已经在服务器上 root 账户的 ~/.ssh/authorized_keys 文件中您可以使用当前会话将该文件和目录结构复制到您的新用户账户。使用正确的所有权和权限复制文件的最简单方法是使用 rsync 命令。这个命令将复制 root 用户的 .ssh 目录保留权限并修改文件所有者所有这些操作在一个命令中完成。请确保更改下面命令中高亮的部分以匹配您普通用户的名称注意rsync 命令对以尾部斜杠结尾的源和目标与没有尾部斜杠的处理方式不同。使用下面的 rsync 时请确保源目录~/.ssh不包含尾部斜杠检查确认您没有使用 ~/.ssh/。如果意外地在命令中添加了尾部斜杠rsync 将复制 root 账户 ~/.ssh 目录的*内容*到 sudo 用户的主目录而不是复制整个 ~/.ssh 目录结构。文件将位于错误的位置SSH 将无法找到并使用它们。rsync --archive --chownsammy:sammy ~/.ssh /home/sammy现在在本地机器上打开一个新的终端会话并使用 SSH 和您的新用户名ssh sammyyour_server_ip您应该可以在不使用密码的情况下使用新用户账户连接到您的服务器。请记住如果您需要以管理权限运行命令请在命令前输入 sudo如下所示sudo command_to_run在每个会话中首次使用 sudo 时以及之后定期地系统会提示您输入普通用户的密码。常见问题1. Ubuntu 可以用作服务器吗当然可以。Ubuntu 是全球最受欢迎的服务器操作系统之一设计用于广泛的场景从轻量级 VPS 实例到企业级集群。Ubuntu Server 的主要优势特性描述开源且免费无需许可证费用。LTS 支持长期支持版本可获得 5 年的更新。云就绪针对主流云DigitalOcean、AWS、GCP的优化镜像。DevOps 友好自带 OpenSSH、apt 和 systemd。广泛的硬件支持可在 x86、ARM、PPC 等架构上运行。Ubuntu 能够很好处理的服务器任务示例Web 托管Apache、Nginx数据库PostgreSQL、MySQL、MongoDB应用服务器Node.js、Python、Java容器编排Docker、Kubernetes文件存储和备份示例要检查您的 Ubuntu 版本lsb_release -a # 或者 cat /etc/os-release有关 SSH 和包管理的更多信息请参阅 DigitalOcean 英文官网的OpenSSH 密钥指南。2. Ubuntu Server 是免费的吗是的。Ubuntu Server 完全免费下载、安装和使用适用于任何目的——个人、教育或商业用途。没有许可费用或订阅费。如果您正在寻找一个简单可靠的方式来开始可以考虑在 DigitalOcean 上部署一个 Ubuntu Droplet。DigitalOcean 提供预配置的 Ubuntu 服务器镜像因此您只需点击几下即可启动安全、可用于生产的服务器——非常适合初学者和专家。注意只有需要扩展安全维护、合规性功能或企业支持时您才需要 Ubuntu Pro。对于大多数用户和典型工作负载免费版本的 Ubuntu Server 已绰绰有余。3. 对于新服务器我应该选择哪个 Ubuntu 版本建议使用长期支持LTS版本。LTS 版本是生产就绪的并可获得五年的更新。流行的 ​LTS​​ 版本版本发布日期支持结束时间备注Ubuntu 24.04 LTS2024 年 4 月2029 年 4 月最新版本推荐用于新安装Ubuntu 22.04 LTS2022 年 4 月2027 年 4 月广泛使用高度稳定检查您当前的版本lsb_release -cs # 显示代号例如22.04 是 jammy本指南及其命令已在 24.04 LTS 和 22.04 LTS 上验证。4. 我应该为 ​SSH​​ 禁用密码认证吗是的为了增强安全性。一旦您设置了 SSH 密钥认证并确认可以登录为 SSH 禁用密码认证可以减少您服务器遭受暴力破解攻击的风险。步骤打开 SSH 配置sudo nano /etc/ssh/sshd_config找到并设置PasswordAuthentication no重启 SSHsudo systemctl reload sshd重要在进行此更改之前请始终保持另一种访问服务器的方式例如 DigitalOcean 的 Droplet 控制台或备用访问。5. 我需要更改默认的 ​SSH​​ ​端口​吗将 SSH 端口从 22 更改为是可选的并且不能替代正确的 SSH 密钥认证或防火墙配置。利弊更改端口 22影响略微减少扫描自动化机器人可能会绕过非 22 端口不是安全替代品攻击者仍然可以找到开放端口需要更新防火墙需要更改 UFW 或 firewalld 规则如果您要更改端口编辑/etc/ssh/sshd_configPort 2277 # 示例端口使用 1024 且未被占用的端口更新 UFW 规则sudo ufw allow 2277/tcp连接时使用ssh -p 2277 useryour_server_ip记录您的新端口以避免被锁在外面。将其作为额外步骤使用而不是您的主要防御手段。小结恭喜您已经完成了 Ubuntu 服务器基本的初始设置过程。通过遵循这些步骤您极大地提高了服务器的安全性并为未来的配置奠定了基础。您现在拥有一个具有 sudo 权限的非 root 用户账户用于更安全的日常管理一个配置好的防火墙UFW限制除您明确允许之外的所有流量以及一个安全的 SSH 密钥认证系统——显著降低了未经授权访问的风险。有了这些最佳实践您的 Ubuntu 服务器已经为 Web 托管、应用程序部署以及您需要的任何进一步定制做好了准备。本教程中完成的设置是几乎所有 Linux 服务器项目的基本要求理解这些基础知识将帮助您自信地管理云中或本地的基础设施。如果你还需要浏览更多关于云服务相关知识或 DigitalOcean 云平台产品的使用教程可访问 DigitalOcean 中国区独家战略合作伙伴卓普云 AI Droplet 官网。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询