为了了解更多详细信息,过去两个月我一直在安装 Ubuntu Server 22 和 Ubuntu Core 22。
我看到的主要区别之一是,当我安装 Ubuntu Core 时,它会在安装过程中要求我提供一个 Ubuntu One 帐户,并将安装绑定到该帐户并从 Ubuntu One 帐户下载密钥。
Ubuntu Server 不依赖于 Ubuntu One 帐户,并且在安装期间或之后的任何时候都不会要求提供该帐户。
在提出问题之前,先明确一下“容器 Linux”的含义。以下是此类操作系统的突出特点:
- 操作系统的不变性
- 远程更新内核和应用程序
- 轻量且快速(最小操作系统)
- 大规模运行多种不同类型的容器工作负载。
- 能够将系统重置为默认或出厂设置
问题是:
- 如果我想要一个没有 Ubuntu One 帐户的容器 Ubuntu Linux,这可能吗?
- 另外,安装 Ubuntu Core 后我可以在上创建用户帐户,然后使用用户名和密码通过 SSH 连接到它吗?
答案1
Ubuntu Core 旨在实现 100% 非托管操作。它是您安装 snap 的基础,可形成强大、安全、可自我更新的设备,无需人工维护。
虽然您可以尝试像使用标准服务器一样使用 Core,但请做好面对一些文化冲击和学习曲线的准备。它不是一个完整的、功能齐全的开箱即用的 Ubuntu 服务器。它是您添加各种服务快照的最小基础。
Ubuntu Core 是容器虚拟机管理程序的绝佳主机。如果虚拟机管理程序以 Snap 包的形式提供,则效果最佳。例如,Core 上的 LXD 容器感觉和行为都像服务器虚拟机。我曾在这些容器中托管过许多不同类型的服务器。
作为“安全”的一部分,Ubuntu Core 首次启动时需要 SSH 密钥,以便您登录。这就是为什么您的密钥需要位于 Ubuntu One 的原因——这样 Core 系统在首次启动时就可以下载它。首次登录成功后,Ubuntu Core 不会再拨号回家获取密钥。您可以立即删除您的 SSO 信息,更改设备上的密钥,或将您的 ssh 设置更改为密码;随您喜欢。最佳做法是仅为管理员保留基于密钥的访问权限,并在经典的 Ubuntu Server(或类似)容器中构建其他帐户(及其访问权限)。