【问题标题】:How can I resume session with the aws cli?如何恢复与 aws cli 的会话?
【发布时间】:2021-07-08 15:10:11
【问题描述】:

我已经使用命令开始了一个会话 aws ssm start-session --target <instance id> --region <my region>,当我这样做时,我得到 Starting session with SessionId <sessionid> 并登录到 ec2 实例。然后我离开了我的电脑,连接超时。现在我想回到那个会话。

我试过这个命令 aws ssm resume-session --session-id <sessionid from above> --region <my region> 返回类似 { "SessionId": "<sessionid from above>", "TokenValue": "", "StreamUrl": "<url here>" } 。但我如何真正再次连接?这让我在我的本地计算机上,而 start session 命令让我在 aws 实例上。如果我再次尝试 start-session 命令,我会得到一个全新的会话。我觉得我错过了一些明显的东西!

【问题讨论】:

  • 当你执行describe-sessions时你看到了什么status
  • 我看到一个会话列表,其中包括我在再次尝试启动会话时获得的新会话 ID,状态为“已连接”,而不是我想重新连接的旧会话 ID。跨度>

标签: amazon-web-services amazon-ec2 aws-cli aws-session-manager


【解决方案1】:

正如 aws cli 文档所述,您需要确保已配置以下内容:

请注意,此交互式命令需要会话管理器插件 安装在进行调用的客户端计算机上。

有关更多信息,请参阅 AWS Systems Manager 用户指南中的为 AWS CLI 安装会话管理器插件:https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html

另外请注意以下几点:

ResumeSession,在会话断开后将会话重新连接到实例。 可以为断开的会话恢复连接,但不能 终止的会话。此命令主要用于客户端计算机在间歇性网络问题期间自动重新连接。它不用于任何其他用途

您可以使用 AWS Systems Manager 控制台或 AWS 命令​​行 用于结束您开始连接到 您帐户中的实例。如果 20 后没有用户活动 分钟,会话结束。会话结束后,不能 已恢复。

无论如何,我已经开始了会话,并且超时/断开恢复会话命令将为您提供一个新实例,您可以根据文档立即使用它:

此恢复会话示例恢复会话管理器会话,其中包含 断开连接后的实例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 2017-06-13
    • 2020-05-21
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多