第 3 章 使用命令行工具注册 RHEL 系统
使用 root 权限,您可以从命令行界面(CLI)注册 Red Hat Enterprise Linux (RHEL)系统。CLI 的注册工具包括以下客户端:
rhc 客户端
将 RHEL 8.8 或更高版本的系统注册到红帽,并使用单个命令启用 Red Hat Insights。您可以使用
rhc connect
命令通过 Red Hat CDN 将您的系统连接到内容存储库。
订阅管理器客户端
将 RHEL 8.7 或更早版本的系统或 Satellite 支持的系统注册到红帽。您可以使用
subscription-manager register
命令,通过 Red Hat CDN 或 Satellite 服务器将您的系统连接到内容存储库。
Insights 客户端
在注册了 Subscription Manager 客户端的系统中启用 Red Hat Insights。如果您使用
subscription-manager register
命令注册您的系统,您可以使用insights-client --register
命令启用 Insights。
每个注册命令都需要身份验证选项。rhc 和 Subscription Manager 客户端有两种验证方法:
- 激活码和机构 ID 组合
- 用户名和密码组合
命令使用与 insights-client --register
subscription-manager 注册
相同的身份证书;因此,如果您已使用了身份验证令牌通过 subscription-manager register
命令注册系统,则不需要验证 insights-client --register 命令。
激活码由您机构中的 RHC 管理员创建和配置。机构 ID 是您的机构的数字标识符,它与您的帐户号分开。您的机构激活码和机构 ID 显示在 Hybrid Cloud Console 的 Activation Keys 页面中。
3.1. 使用 rhc 注册 RHEL 8.8 或更高版本
您可以使用 rhc connect
命令将 RHEL 8.8 或更高版本系统注册到红帽,并使用单个命令启用 Red Hat Insights。使用 rhc 客户端注册系统后,它可以通过红帽 CDN 访问受保护的内容。
注册系统需要进行身份验证。有两种验证方法可用:
- 激活码和机构 ID 组合
- 用户名和密码组合。
激活码将所有系统注册步骤合并到一个安全、自动化的过程。例如,您可以使用预配置的激活码自动注册,并通过单个命令将所选功能应用到 RHEL 系统。另外,您可以将激活码放在 Kickstart 文件中,以批量置备多个 RHEL 系统的注册。如果文件由多个用户共享,则激活密钥可在不公开用户名和密码值的情况下验证进程。
3.1.1. 使用激活码在 rhc 中注册 RHEL 8.8 或更高版本
您可以使用带有 rhc connect
命令的激活码和数字组织标识符(机构 ID)将系统注册到红帽,并使用单个命令启用 Red Hat Insights。如果 RHC 管理员预配置了激活密钥以应用所选系统级功能,如系统目的属性,则这些功能在注册过程中会自动应用到系统。
您所在机构的激活码和 ID 显示在 Hybrid Cloud Console 的 Activation Key 页面中。
先决条件
- 您有一个适用于 RHEL 8.8 或更高版本的产品订阅。
- 登录到 Red Hat Hybrid Cloud 控制台。
- 以 root 用户身份登录。
- 您有机构的数字标识符(机构 ID)。
流程
要使用激活码在 rhc 客户端中注册系统,请完成以下步骤:
-
在终端中,输入以下命令,其中 <
activation_key_name&
gt; 是您要使用的激活码的名称,<organization_ID>
是您的机构 ID:
# rhc connect --activation-key=<activation_key_name> --organization=<organization_ID>
预期的输出确认您的系统已注册。例如:
Connecting kvm-07-guest03.hv2.lab.eng.bos.redhat.com to Red Hat. This might take a few seconds. • Connected to Red Hat Subscription Management • Connected to Red Hat Insights • Activated the Remote Host Configuration daemon Successfully connected to Red Hat! Manage your connected systems: https://red.ht/connector
验证
要确认系统是否已成功注册,您可以在 Hybrid Cloud Console 的系统清单中查看该系统。https://console.redhat.com/insights/inventory/?page=1&per_page=50
其他资源
- 有关如何使用远程主机配置注册您的系统的详情,请参考使用远程主机配置客户端链接:https://access.redhat.com/articles/rhc-registration [注册您的主机]。
- 有关如何创建和管理激活码的详情,请参考在混合云控制台上使用激活码。
3.1.2. 使用用户名和密码在 rhc 客户端中注册 RHEL 8.8 或更高版本
如果您没有激活码,您可以将用户名和密码与 rhc connect
命令结合使用来验证 RHEL 8.8 或更高版本的系统注册过程。
为了避免在共享文件中公开用户名和密码值,请使用激活码和机构 ID 组合来验证注册过程。
前提条件
- 您有一个有效的 RHEL 8.8 或更高版本的产品订阅。
- 登录到 Red Hat Hybrid Cloud 控制台。
- 以 root 用户身份登录。
流程
要使用用户名和密码组合使用 rhc 客户端将 RHEL 系统注册到红帽,请完成以下步骤:
- 在终端中输入以下命令:
# rhc connect --username=<username> --password=<password>
验证
要确认系统是否已成功注册,请在混合云控制台的系统清单中查看该系统。https://console.redhat.com/insights/inventory/?page=1&per_page=50
3.1.3. 使用 rhc 取消注册 RHEL 8.8 或更高版本
当您不再想在该系统中使用 RHEL 时,建议取消注册系统,作为系统假设的最佳实践。未注册的系统不再从红帽接收受保护的内容、软件更新、安全补丁、支持或受管服务。
具有 root 特权的用户可以使用带有 rhc 客户端的 disconnect
命令,从订阅管理服务和 Red Hat Insights 中删除系统。
流程
要断开您的系统,请完成以下步骤:
- 在终端中输入以下命令:
# rhc disconnect
预期输出类似以下示例:
Disconnecting <$HOSTNAME> from console.redhat.com. This might take a few seconds. Deactivated the Red Hat connector daemon Manage your Red Hat connector systems: https://red.ht/connector
后续步骤
取消注册系统后,系统会从管理和报告系统和订阅数据的红帽托管服务中删除。但是,由于不同的内部进程,系统会在不同时间从这些服务中删除。对于其中的一些服务,您可以管理删除的时间。
- 对于订阅服务,删除将在大约 24 小时内进行。时间由订阅服务执行其数据快照的天数决定。
- 对于 Insights for Red Hat Enterprise Linux 清单服务,如果您不执行任何操作,则不会根据清单过时和删除策略进行删除。但是,您可以管理删除的时间。若要立即删除,您可以从 Systems 页面中手动删除系统。您还可以通过编辑过时的和删除策略来更改自动删除的设置。如需更多信息,请参阅查看和管理系统清单。
其他资源
- 有关如何使用 rhc 客户端取消注册您的系统的详情,请参考 使用远程主机配置断开系统。