AWS Systems Manager
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

第 6 步:为混合环境安装 SSM 代理 (Linux)

本主题介绍如何在混合环境中的 Linux 计算机上安装 SSM 代理。如果您计划在混合环境中使用 Windows Server 计算机,请参阅前一个步骤第 5 步:为混合环境安装 SSM 代理 (Windows)

重要

此过程适用于本地或混合环境中的服务器和虚拟机 (VM)。要在 Amazon EC2 Linux 实例上下载并安装 SSM 代理,请参阅在 Amazon EC2 Linux 实例上安装和配置 SSM 代理

在开始前,找到之前在第 4 步:为混合环境创建托管实例激活中完成托管实例激活后收到的激活代码和激活 ID。按照以下流程指定激活代码和 ID。

使用以下脚本中的 URL 可从任意 AWS 区域下载 SSM 代理。如果需要从某特定 区域下载该代理,请复制操作系统的 URL,然后将 region 替换为适当的值。

区域 表示 AWS Systems Manager 支持的 AWS 区域的区域标识符,如US East (Ohio) Region的 us-east-2。有关受支持区域 值的列表,请参阅 AWS General ReferenceAWS Systems Manager 区域和终端节点表主题的区域列。

例如,要从US West (N. California) Region (us-west-1) 下载适用于 Amazon Linux、RHEL、CentOS 和 SLES 64 位的 SSM 代理,请使用以下 URL:

https://s3.us-west-1.amazonaws.com/amazon-ssm-us-west-1/latest/linux_amd64/amazon-ssm-agent.rpm
  • Amazon Linux 2、Amazon Linux、RHEL、CentOS 和 SLES 64 位

    https://s3.region.amazonaws.com/amazon-ssm-region/latest/linux_amd64/amazon-ssm-agent.rpm

  • Amazon Linux、RHEL 和 CentOS 32 位

    https://s3.region.amazonaws.com/amazon-ssm-region/latest/linux_386/amazon-ssm-agent.rpm

  • Ubuntu Server 64 位

    https://s3.region.amazonaws.com/amazon-ssm-region/latest/debian_amd64/amazon-ssm-agent.deb

  • Ubuntu Server 32 位

    https://s3.region.amazonaws.com/amazon-ssm-region/latest/debian_386/amazon-ssm-agent.deb

  • Raspbian

    https://s3.region.amazonaws.com/amazon-ssm-region/latest/debian_arm/amazon-ssm-agent.deb

在混合环境中的服务器和虚拟机上安装 SSM 代理

  1. 登录混合环境中的服务器或虚拟机。

  2. 将以下命令块之一复制并粘贴到 SSH 中。将占位符值替换为在创建托管实例激活时生成的激活代码和激活 ID,以及要从其下载 SSM 代理的 AWS 区域的标识符。

    请注意,如果您不是根用户,则 sudo 不是必需的。

    区域 表示 AWS Systems Manager 支持的 AWS 区域的区域标识符,如US East (Ohio) Region的 us-east-2。有关受支持区域 值的列表,请参阅 AWS General ReferenceAWS Systems Manager 区域和终端节点表主题的区域列。

    在 Amazon Linux、RHEL 6.x 和 CentOS 6.x

    mkdir /tmp/ssm curl https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_amd64/amazon-ssm-agent.rpm -o /tmp/ssm/amazon-ssm-agent.rpm sudo yum install -y /tmp/ssm/amazon-ssm-agent.rpm sudo stop amazon-ssm-agent sudo amazon-ssm-agent -register -code "activation-code" -id "activation-id" -region "region" sudo start amazon-ssm-agent

    在 Amazon Linux 2、RHEL 7.x 和 CentOS 7.x

    mkdir /tmp/ssm curl https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_amd64/amazon-ssm-agent.rpm -o /tmp/ssm/amazon-ssm-agent.rpm sudo yum install -y /tmp/ssm/amazon-ssm-agent.rpm sudo systemctl stop amazon-ssm-agent sudo amazon-ssm-agent -register -code "activation-code" -id "activation-id" -region "region" sudo systemctl start amazon-ssm-agent

    在 SLES 上

    mkdir /tmp/ssm sudo wget https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_amd64/amazon-ssm-agent.rpm sudo rpm --install amazon-ssm-agent.rpm sudo systemctl stop amazon-ssm-agent sudo amazon-ssm-agent -register -code "activation-code" -id "activation-id" -region "region" sudo systemctl enable amazon-ssm-agent sudo systemctl start amazon-ssm-agent

    在 Ubuntu 上

    mkdir /tmp/ssm curl https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/debian_amd64/amazon-ssm-agent.deb -o /tmp/ssm/amazon-ssm-agent.deb sudo dpkg -i /tmp/ssm/amazon-ssm-agent.deb sudo service amazon-ssm-agent stop sudo amazon-ssm-agent -register -code "activation-code" -id "activation-id" -region "region" sudo service amazon-ssm-agent start

    在 Raspbian 上

    mkdir /tmp/ssm sudo curl https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/debian_arm/amazon-ssm-agent.deb -o /tmp/ssm/amazon-ssm-agent.deb sudo dpkg -i /tmp/ssm/amazon-ssm-agent.deb sudo service amazon-ssm-agent stop sudo amazon-ssm-agent -register -code "activation-code" -id "activation-id" -region "region" sudo service amazon-ssm-agent start

    注意

    如果在 SSM 代理错误日志中看到以下错误,说明计算机 ID 在重启后发生变更:

    Unable to load instance associations, unable to retrieve associations unable to retrieve associations error occurred in RequestManagedInstanceRoleToken: MachineFingerprintDoesNotMatch: Fingerprint does not match

    运行以下命令使计算机 ID 在重启后保持不变。

    umount /etc/machine-id systemd-machine-id-setup
  3. Enter.

此命令将下载 SSM 代理并将它安装到混合环境中的服务器或虚拟机上。此命令停止 SSM 代理,然后向 SSM 服务注册服务器或虚拟机。服务器或虚拟机现在是托管实例。为 Systems Manager 配置的 Amazon EC2 实例也是托管实例。但在 Amazon EC2 控制台中,您的本地实例与具有前缀“mi-”的 Amazon EC2 实例有别。

继续浏览第 7 步:(可选)启用 Advanced-Instances 层