无法在 EC2 Amazon linux 实例上启动 AWS ssm 会话

Cannot start an AWS ssm session on EC2 Amazon linux instance

我想启动与 EC2 Amazon linux 机器的 AWS SSM 会话。在我的 AWS Systems Manager 首选项中,我已将 RunAs 用户设置为 ubuntu,所以基本上我正在寻找一个命令,它可以让我与不同的 RunAs 用户开始会话。

像这样:

aws ssm start-session --target i-id --RunAs ec2-user

我在执行时收到的当前错误消息:

aws ssm start-session --target i-id

----------ERROR-------
Unable to start command: failed to start pty since RunAs user ubuntu does not exist

在 AWS 知识中心文章中找到这篇文章,这可能对您有所帮助。

https://aws.amazon.com/premiumsupport/knowledge-center/ssm-session-manager-connect-fail/

运行因为用户名无效 错误:“无效 运行 作为用户名”

-或-

错误:“无法启动 shell:无法启动 pty,因为 运行因为用户 xyz 不存在”

如果启用 运行,会话管理器将失败,因为对 Linux 个实例的支持为空或指定的操作系统用户名无效。

要解决此问题,您可以提供有效的操作系统用户名(例如,ubuntu、ec2-user 或 centos)。然后,验证启动会话的 IAM 用户或角色是否标记有 SSMSession运行As = os-user-account-name。该用户帐户还必须存在于操作系统中。有关详细信息,请参阅启用 运行 作为对 Linux 和 macOS 实例的支持。

或者,您可以清除启用 运行 作为对 Linux 个实例的支持。