新功能

使用邮件投递中心掌控您的邮件投递新功能:邮件投递中心,更智能的邮件投递 阅读更多 >

WebGee 云服务器上手第一小时:初始设置、SSH 密钥、备份与 DNS

手把手带你度过新 WebGee 云服务器的第一个小时:在 Cloud Console 中安装操作系统、使用 SSH 密钥登录、设置反向 DNS、完成第一次备份,并了解万一把自己锁在外面时如何重新登录。

AI 总结:

新开通的云服务器是一台空机器。在接下来的一个小时里,你将安装操作系统、获得安全的 root 访问权限,并完成几项日后补救起来很麻烦的设置:反向 DNS、备份,以及万一把自己锁在外面时重新登录的办法。请按顺序完成以下步骤。

要点速览

  1. console.webgee.cloud 上的 Cloud Console 负责服务器配置,客户区则负责账单和账户相关事务。
  2. 在设置过程中添加 SSH 密钥,即可直接登录,系统也不会通过电子邮件向你发送 root 密码。
  3. 在服务器发送任何邮件之前,先将反向 DNS 设置为完全限定的主机名。
  4. 备份仅涵盖主磁盘,共有 6 个备份槽位,且备份并非异地存储。
  5. 云服务器默认为非托管服务,除非选择托管方案,否则安全更新需要你自己负责。

开始之前

  • 用于登录 my.webgee.com 的 WebGee 客户区账号。
  • 为服务器准备一个完全限定的主机名,例如 server1.example.com。
  • 你本地电脑上的一对 SSH 密钥,或者花几分钟新建一对。
  • 域名 DNS 的管理权限,以便为该主机名添加 A 记录。

认识两个控制面板

管理云服务器需要用到两个地方。my.webgee.com 上的客户区负责账单、续费和取消服务。console.webgee.cloud 上的 Cloud Console 则负责服务器本身:电源、操作系统、备份、网络、SSH 密钥和控制台访问。救援模式、启动介质、反向 DNS、DNS 解析器以及与他人共享访问权限等功能,都只能在 Cloud Console 中操作。

最简便的进入方式是通过客户区,它会自动为你登录:前往 Services,选择你的服务器,然后点击 Open Cloud Console。如果被弹窗拦截程序阻止,可以使用按钮下方的 Open in this window 链接。

在 Cloud Console 仪表板上,查看 Account 面板。如果双重验证显示为 OFF,请立即开启:这个控制台可以重建和销毁服务器。Recently Completed Tasks 列表会记录你服务器上的每一项操作,所以一旦发现某项操作似乎没有生效,就到这里查看。

更多内容请参阅 WebGee Cloud Console。

先创建 SSH 密钥

密钥认证比密码更方便,也安全得多:没有可供猜测的内容,私钥也永远不会离开你的电脑。如果你还没有密钥,请在本地创建一个:

ssh-keygen -t ed25519 -C "[email protected]"
cat ~/.ssh/id_ed25519.pub

在 Cloud Console 中打开 SSH Keys,点击 Add Key。填写一个能标识密钥所属电脑的 Name,粘贴公钥,然后点击 Save。

如果无法在本地生成密钥,也可以在控制台中使用 Generate Key Pair 生成。除非你使用 PuTTY,否则请选择 ED25519 和 OpenSSH 格式。私钥只会显示一次,且不会被保存,因此请在关闭对话框之前将其保存到 ~/.ssh/,并对其运行 chmod 600。参见添加 SSH 密钥。

只粘贴公钥 公钥是 .pub 文件:只有一行,以 ssh-ed25519 或 ssh-rsa 开头。凡是以 -----BEGIN OPENSSH PRIVATE KEY----- 开头的内容都是私钥,必须保留在你自己的电脑上。

安装操作系统

  1. 设置 Server Name、Server Hostname 和 Server Timezone。请使用完全限定的主机名,例如 server1.example.com;如果只用简单主机名,邮件软件容易出问题,而日后再修改则意味着要重新签发证书。
  2. 选择操作系统模板。可选的系列包括 AlmaLinux、Rocky Linux、CentOS、Debian、Ubuntu、Fedora、Alpine Linux、FreeBSD,以及预装了主机控制面板的镜像。建议优先选择 LTS 版本,因为它获得安全更新的时间要长得多。
  3. 关联你的 SSH 密钥。
  4. 点击 Install,然后确认。

安装通常在 20 秒内完成,随后你会进入显示服务器 IP 地址的服务器仪表板。完整步骤请参阅设置你的云服务器。

登录并完成基础安全设置

使用仪表板上显示的 IP 地址以 root 身份连接:

ssh [email protected]

如果已关联密钥,你将直接登录。如果没有,root 密码会以明文形式通过电子邮件发送给你,因此请立即用 passwd 修改密码。然后:

  1. 更新系统:在 Debian 或 Ubuntu 上运行 apt update && apt upgrade,在 AlmaLinux 或 Rocky 上运行 dnf upgrade。
  2. 添加更多密钥:对于正在运行的服务器,只需将公钥追加到 ~/.ssh/authorized_keys 即可。参见通过 SSH 连接。

如果连接超时,可能是安装尚未完全结束,请查看仪表板。如果提示 Permission denied,说明你使用了错误的密钥,或者密码邮件尚未送达;请检查垃圾邮件文件夹。

发送邮件前先设置反向 DNS

反向 DNS 会将你的 IP 地址映射回主机名。大多数收件邮件服务器会拒收或严重降权来自未设置反向 DNS 的 IP 的邮件,这也是新服务器发出的邮件石沉大海最常见的原因。

  1. 在 Cloud Console 中,打开服务器的 Network 选项卡。
  2. 点击 IP 地址旁边的 Reverse DNS。
  3. 将其设置为服务器的完全限定主机名,例如 mail.example.com。
  4. 创建一条对应的正向 A 记录,将该主机名指向同一个 IP。两者必须一致。

你可以在任意一台电脑上进行检查。第一条命令应返回你的主机名,第二条应返回你的 IP;生效可能需要几个小时。

dig +short -x 203.0.113.10
dig +short mail.example.com

Network 选项卡还会列出每个地址的网关、子网掩码和解析器,如果你需要手动配置网络,就会用到这些信息。默认的 DNS 解析器是 Cloudflare 的 1.1.1.1 和 1.0.0.1;除非有充分的理由,否则保持不变即可。参见网络与反向 DNS。

完成第一次备份

趁服务器还处于干净状态,现在就备份。打开 Backups 选项卡,点击 Create Backup Now。如果这份备份是打算用来恢复的,请先关闭服务器:对运行中的服务器进行备份,捕获的是正在写入的磁盘,可能导致数据库不一致。

然后点击 Schedule,选择 Daily 或 Weekly,挑一个访问量较少的时段,再点击 Update。请注意以下限制:

  • 备份仅复制主磁盘,不包括额外挂载的存储。
  • 共有 6 个备份槽位。六个槽位用满后,最早的备份会被替换。
  • 恢复操作会覆盖当前的主磁盘,备份之后写入的所有内容都会丢失。
  • 这些备份与服务器一同存放在 WebGee 的基础设施上。对于任何不容丢失的数据,请在其他地方另存一份副本。

详情请参阅备份你的服务器。

重建会清除所有数据 点击 Rebuild 会重新安装操作系统并清空主磁盘,防火墙规则也不会保留。请先进行备份,并确认能够成功恢复。在你点击 Install 之前,不会有任何数据被删除,在此之前你仍可以使用 Cancel Rebuild 取消重建。

重建后,你的 SSH 客户端会提示主机密钥已更改;运行 ssh-keygen -R 并加上服务器 IP 即可清除。参见重建你的服务器。

了解如何重新登录

被锁在服务器外面的情况时有发生,通常是因为某条防火墙规则或 SSH 配置更改。你需要的所有工具都在 Cloud Console 的 Options 下:

  • Password:如果 SSH 拒绝你的密码或密钥,点击 Reset Password 并选择 root(Windows 上为 Administrator)。服务器通常需要处于关机状态,并会在重置过程中重启,因此会有短暂的中断。参见重置 root 密码。
  • VNC:如果服务器能够启动,但 SSH 没有响应,点击 Enable VNC Access,再点击 Browser VNC。它能让你直接使用服务器的屏幕和键盘,不依赖网络协议栈或 SSH。VNC 未加密,因此仅用于排查问题,完成后请点击 Disable VNC Access。
  • Rescue:如果服务器完全无法启动,请启动救援模式,使用显示的救援凭据连接,然后挂载你的磁盘,例如 mount /dev/vda1 /mnt。除非你主动操作,否则救援模式不会做任何更改。

参见救援模式与 VNC。

决定由谁来维护服务器

WebGee 云服务器默认为非托管服务。WebGee 负责网络正常运行和连通性、物理与虚拟化基础设施,以及 Cloud Console。服务器内部的一切都由你负责:操作系统及其更新、安全加固、你的软件及其配置。在非托管服务器上,除了你自己,没有人会为它安装安全更新。

托管方案则会为服务器提供 24/7/365 全天候技术支持、操作系统更新、安全加固、可选的服务主动监控,以及每月最多 3 小时的技术协助或咨询。如果这台服务器很重要,而你这边又没有专人负责维护,建议选择托管方案。

无论选择哪种方式,备份、反向 DNS 和 SSH 密钥都需要你自己设置。参见服务器托管包含哪些内容。

准备好启用云服务器了吗?选择方案,在 Cloud Console 中安装操作系统,几分钟内即可登录使用。
了解云服务器

常见问题

如果设置时没有添加 SSH 密钥,会怎样?

root 密码会以明文形式通过电子邮件发送给你。请用它登录后立即使用 passwd 修改密码,然后改用密钥认证。

服务器备份是否包含挂载的存储卷?

不包含。备份只会复制服务器的主磁盘,因此额外挂载的存储需要单独备份。

WebGee 会为我的云服务器安装安全更新吗?

默认的非托管服务不会,操作系统及其更新都需要你自己维护。托管方案则会为服务器提供操作系统更新、安全加固以及 24/7/365 全天候技术支持。

为什么重建后 SSH 提示 Host key verification failed?

重建后服务器会生成新的主机密钥,因此 SSH 客户端会拒绝旧的记录。运行 ssh-keygen -R 并加上服务器的 IP 地址即可将其删除。

  • 云服务器
  • SSH
  • 备份
  • 反向 DNS
  • Cloud Console
关于作者WebGee Cloud & Infra Expert
在 Google 上将 WebGee 设为首选来源
WebGee 云服务器上手第一小时:初始设置、SSH 密钥、备份与 DNS | WebGee