0

我想启动与 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
4

1 回答 1

2

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

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

RunAs 用户名无效错误:“无效的 RunAs 用户名”

-或者-

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

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

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

或者,您可以清除为 Linux 实例启用运行方式支持。

于 2021-08-09T03:14:25.770 回答