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

启动会话

您可以使用 AWS Systems Manager 控制台、AWS CLI 或 SSH 启动会话。

启动会话(控制台)

您可以使用 AWS Systems Manager 控制台启动到您账户中的实例的会话。

启动会话(控制台)

  1. 通过以下网址打开 AWS Systems Manager 控制台:https://console.amazonaws.cn/systems-manager/

  2. 在导航窗格中,选择 Session Manager

    -或者-

    如果 AWS Systems Manager 主页首先打开,请选择菜单图标 ( ) 以打开导航窗格,然后在导航窗格中选择Session Manager

  3. 选择 Start session (启动会话)

  4. 对于 Target instances (目标实例),选择要连接的实例左侧的选项按钮。

    如果要连接的实例不在列表中,或者列出但报告错误消息“The instance you selected is not configured to use Session Manager”(您选择的实例未配置为使用 Session Manager),请参阅实例不可用或未配置为使用 Session Manager 以获取故障排除步骤。

  5. 选择 Start session (启动会话)

建立连接后,您可以像运行任何其他连接类型一样运行 bash 命令 (Linux) 或 PowerShell 命令 (Windows)。

启动会话 (AWS CLI)

要使用 AWS CLI 启动会话,请运行以下命令:

注意

To use the AWS CLI to run session commands, the Session Manager plugin must also be installed on your local machine. For information, see (可选)为 AWS CLI 安装 Session Manager Plugin.

aws ssm start-session --target instance-id

instance-id 表示配置为与 AWS Systems Manager 及其 Session Manager 功能配合使用的实例的 ID。例如:i-02573cafcfEXAMPLE

有关可以在 start-session 命令中使用的其他选项的信息,请参阅AWS Systems Manager section of the AWS CLI Command Reference中的 start-session

启动会话 (SSH)

要使用 SSH 启动会话,请运行以下命令:

注意

要使用 SSH 启动会话,您的目标实例必须配置为支持 SSH 连接。有关更多信息,请参阅(可选)通过 Session Manager 启用 SSH 连接

ssh -i /path/my-key-pair.pem username@instance-id

/path/my-key-pair.pem 代表到您的隐私增强邮件 (PEM) 证书的路径。

username@instance-id 表示您用于连接到实例的用户名以及实例 ID。例如:JaneDoe@i-02573cafcfEXAMPLE

提示

当您开始使用 SSH 启动会话时,您可以使用以下命令格式将本地文件复制到目标实例。

scp -i /path/my-key-pair.pem /path/SampleFile.txt username@instance-id:~

有关可以在 start-session 命令中使用的其他选项的信息,请参阅AWS Systems Manager section of the AWS CLI Command Reference中的 start-session

启动会话(端口转发)

要启动端口转发会话,请从 CLI 中运行以下命令:

注意

要使用 AWS CLI 运行会话命令,还必须在本地计算机上安装 Session Manager plugin。有关信息,请参阅 (可选)为 AWS CLI 安装 Session Manager Plugin

aws ssm start-session --target instance-id --document-name AWS-StartPortForwardingSession --parameters ‘{“portNumber”:[“80”], “localPortNumber”:[“56789”]}’

instance-id 表示配置为与 AWS Systems Manager 及其 Session Manager 功能配合使用的实例的 ID。例如:i-02573cafcfEXAMPLE

portNumber 表示应将流量重定向到的实例上的远程端口。例如:3389。如果未指定该参数,则 Session Manager 假定 80 为默认远程端口。

localPortNumber 表示应将流量重定向到的客户端上的本地端口。例如:56789。

有关可以在 start-session 命令中使用的其他选项的信息,请参阅AWS Systems Manager section of the AWS CLI Command Reference中的 start-session

启动会话(交互式命令)

要启动交互式命令会话,请运行以下命令:

注意

要使用 AWS CLI 运行会话命令,还必须在本地计算机上安装 Session Manager plugin。有关信息,请参阅 (可选)为 AWS CLI 安装 Session Manager Plugin

aws ssm start-session --target instance-id --document-name TestInteractiveCommandSessionDocument --parameters '{"logpath":["/var/log/amazon/ssm/amazon-ssm-agent.log"]}

instance-id 表示配置为与 AWS Systems Manager 及其 Session Manager 功能配合使用的实例的 ID。例如:i-02573cafcfEXAMPLE

有关可以在 start-session 命令中使用的其他选项的信息,请参阅AWS Systems Manager section of the AWS CLI Command Reference中的 start-session

相关内容

AWS 新闻博客上的使用 AWS Systems Manager Session Manager 进行端口转发