【问题标题】:How to determine if your server is running "Ubuntu Pro"?如何确定您的服务器是否正在运行“Ubuntu Pro”?
【发布时间】:2021-04-27 01:18:28
【问题描述】:

我已经接管了一个由离开公司的人创建的 EC2 实例的管理工作。我了解服务器可能正在运行Ubuntu Pro,但无法确定如何检查。我尝试了以下方法:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.4 LTS
Release:    18.04
Codename:   bionic

$ cat /proc/version
Linux version 5.3.0-1023-aws (buildd@lcy01-amd64-022) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #25~18.04.1-Ubuntu SMP Fri Jun 5 15:18:30 UTC 2020

有没有办法在服务器上进行检查,或者这可以在 AWS 控制台中检查吗?

更新:我发现以下功能似乎已启用,可能仅适用于 Ubuntu Pro,但我不确定

$ canonical-livepatch status
last check: 46 minutes ago
kernel: 5.3.0-1023.25~18.04.1-aws
server check-in: succeeded
patch state: ✓ no livepatches needed for this kernel yet

【问题讨论】:

    标签: ubuntu amazon-ec2


    【解决方案1】:

    由于这是一个市场产品,您可以转到AWS Marketplace Subscriptions 查看当前正在运行的市场产品。

    您还应该能够从 AMI 中分辨出来。如果您在 EC2 控制台中查看实例详细信息,则有一个 AMI 字段。如果点击 AMI 名称,它可能会说它是否是 Ubuntu Pro。

    您也可以通过查看您的 AWS 账单来判断。这个市场产品似乎有额外的成本(尽管很小)。但它可能不会告诉您哪个实例,以防您在帐户中运行多个实例。

    【讨论】:

      【解决方案2】:

      您可以通过以下方法找到您的实例正在使用的市场产品代码:

      使用实例元数据服务 (IMDS) 版本 1:

      curl http://169.254.169.254/latest/dynamic/instance-identity/document
      

      使用 IMDSv2:

      TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \
      && curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/dynamic/instance-identity/document
      

      这个命令也适用于我:

      curl http://169.254.169.254/latest/meta-data/product-codes
      

      这将返回一个产品代码,例如 abwe6hiebq70xss7fo2neefpy,然后您可以转到 https://aws.amazon.com/marketplace/pp?sku=<product code here>,这将返回一个 AWS 市场页面,例如“Ubuntu Pro 20.04 LTS”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多