【发布时间】:2021-10-12 10:59:31
【问题描述】:
我想启动与 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
【问题讨论】:
-
这是 ubuntu 机器还是 amazon Linux 或其他发行版?
-
@AmithJayasekara 亚马逊 Linux 机器
-
实例是否出现在 Session Manager 管理控制台中?你能通过那个控制台连接吗?
-
awscli 命令使用“实例上的默认用户”,该默认用户由 AMI 确定。看起来您声称拥有一个 Amazon Linux 实例,其默认用户通常是 ec2-user 但 SSM 认为它是 ubuntu 并且该用户实际上并不存在。我不确定那会如何发生。这是标准的 Amazon Linux AMI 启动还是您有自定义 AMI?
-
which would let me start a session with a different RunAs user.为什么?默认情况下,ssm 在ssm-user系统用户下运行
标签: amazon-web-services amazon-ec2 aws-ssm amazon-systems-manager