Todos os produtos
Search
Central de documentação

Elastic Compute Service:Connect to an instance with Session Manager CLI (ali-instance-cli)

Última atualização: Sep 23, 2026

Conecte-se a instâncias ECS sem senhas ou endereços IP públicos, como alternativa segura ao SSH e ao RDP.

O que é o Session Manager CLI?

O Session Manager CLI (ali-instance-cli) é uma ferramenta de CLI da Alibaba Cloud que conecta instâncias ECS por meio do Session Manager.

Você também pode usar o ali-instance-cli com o Alibaba Cloud CLI para operações de linha de comando.

Pré-requisitos

Ative o serviço Session Manager

Ative o serviço Session Manager para sua conta da Alibaba Cloud no console:

  1. Acesse ECS console - Instances.

  2. Na barra de navegação superior, selecione a região e o grupo de recursos da instância.

  3. Na página Instance, localize a instância de destino e clique em Connect na coluna Actions.

  4. Clique em Show Other Logon Methods. Localize Session Manager. Ative o botão ao lado de Session Management closed. Em seguida, siga as instruções na tela para ativar o serviço.

    image

    image

Verifique se a instância está no estado Running

O Session Manager exige que a instância esteja no estado Running.

Console

Visualize o status da instância na página Instance no console do ECS.

Consulte View instance information .

No painel de navegação à esquerda, escolha Instances & Images > Instances.

Na lista de instâncias, confirme que o status de SessionManager-example é Running.

Alibaba Cloud CLI

Se você tiver o Alibaba Cloud CLI configurado, execute o comando a seguir para consultar o status da instância. Para detalhes sobre os parâmetros, consulte DescribeInstanceStatus.

Este tópico usa como exemplo uma instância com o ID i-bp1****** na região China (Hangzhou).
aliyun ecs DescribeInstanceStatus --region cn-hangzhou --RegionId 'cn-hangzhou' --InstanceId.1 'i-bp1******'

Se Status for Running, a instância está em execução.

{
  "TotalCount": 1,
  "RequestId": "A413****-****-****-****-****611B",
  "PageSize": 1,
  "PageNumber": 1,
  "InstanceStatuses": {
    "InstanceStatus": [
      {
        "Status": "Running",
        "InstanceId": "i-bp1******"
      }
    ]
  }
}

Você também pode usar DescribeInstances para consultar o status da instância.

API

Consulte DescribeInstanceStatus ou DescribeInstances.

Verifique se o **Cloud Assistant Agent** está instalado

O Session Manager requer o Cloud Assistant. Use um dos métodos a seguir para verificar se o Cloud Assistant Agent está instalado na instância.

Instâncias ECS criadas a partir de imagens públicas oficiais após 1º de dezembro de 2017 têm Cloud Assistant Agent pré-instalado . Para instâncias criadas antes dessa data ou a partir de imagens personalizadas enviadas, install Cloud Assistant Agent manualmente.

Console

O Session Manager depende do Cloud Assistant. Instale o Cloud Assistant Agent na instância e verifique seu status na página Cloud Assistant do ECS no console do ECS.

O Cloud Assistant Agent vem pré-instalado em instâncias ECS criadas a partir de imagens públicas da Alibaba Cloud após 1º de dezembro de 2017. Para instâncias anteriores, instale o Cloud Assistant Agent manualmente. Consulte Install the Cloud Assistant Agent .

No painel de navegação à esquerda do console do ECS, em O&M, clique em Cloud Assistant.

Confirme que a coluna Cloud Assistant Status da instância de destino exibe Normal.

Consulte Check Cloud Assistant status and troubleshoot exceptions.

Alibaba Cloud CLI

Se você tiver o Alibaba Cloud CLI configurado, execute o comando a seguir para verificar a instalação do Cloud Assistant Agent e o suporte ao Session Manager. Para detalhes sobre os parâmetros, consulte DescribeCloudAssistantStatus.

Este tópico usa como exemplo uma instância com o ID i-bp1****** na região China (Hangzhou).
aliyun ecs DescribeCloudAssistantStatus --region cn-hangzhou --RegionId 'cn-hangzhou' --InstanceId.1 'i-bp1******'

Se CloudAssistantStatus for true e SupportSessionManager for true, a instância oferece suporte a conexões via Session Manager.

{
  "TotalCount": 1,
  "PageSize": 1,
  "RequestId": "DB34****-****-****-****-****A749",
  "NextToken": "",
  "PageNumber": 1,
  "InstanceCloudAssistantStatusSet": {
    "InstanceCloudAssistantStatus": [
      {
        "CloudAssistantVersion": "2.2.3.857",
        "SupportSessionManager": true,
        "InstanceId": "i-bp1******",
        "InvocationCount": 4,
        "OSType": "Linux",
        "CloudAssistantStatus": "true",
        "LastHeartbeatTime": "2024-12-10T02:38:04Z",
        "LastInvokedTime": "2024-12-08T16:02:45Z",
        "ActiveTaskCount": 0
      }
    ]
  }
}

API

Consulte DescribeCloudAssistantStatus.

Prepare as credenciais de um usuário RAM para o Session Manager

Ao usar o ali-instance-cli, especifique o par de AccessKey e o token do Security Token Service (STS) do usuário RAM. Ao conectar-se a uma instância via Session Manager, o sistema verifica se o usuário RAM que possui as credenciais também tem a permissão ecs:StartTerminalSession.

Ao configurar uma política personalizada, defina o parâmetro Resource para especificar as instâncias ECS às quais um usuário RAM pode se conectar via Session Manager. Exemplo de política:

{
  "Version": "1",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "ecs:StartTerminalSession",
      "Resource": "*"
    }
  ]
}

Para informações sobre os parâmetros CredentialsURI e STS Token, consulte Create an AccessKey pair e STS overview.

Para saber como conceder permissões a um usuário RAM, consulte Manage RAM user permissions.

1. Instale e configure o Session Manager CLI

Nota

Ignore esta etapa se você já tiver instalado e configurado o Session Manager CLI.

1,1 Instalar

Instale o Session Manager CLI (ali-instance-cli) no seu computador. O método de instalação varia conforme o sistema operacional.

Windows

Clique para baixar o ali-instance-cli para Windows e salve-o em uma pasta local.

Este tópico usa a pasta C:\Users\test como exemplo.

macOS

No terminal do macOS, baixe o ali-instance-cli para macOS:

curl -O https://aliyun-client-assist.oss-accelerate.aliyuncs.com/session-manager/mac/ali-instance-cli

Conceda permissões de execução:

chmod a+x ali-instance-cli

Linux

Instale o ali-instance-cli para Linux:

x86 architecture

curl -O https://aliyun-client-assist.oss-accelerate.aliyuncs.com/session-manager/linux/ali-instance-cli

arm architecture

curl -O https://aliyun-client-assist.oss-cn-beijing.aliyuncs.com/session-manager/linux_arm/ali-instance-cli

Conceda permissões de execução:

chmod a+x ali-instance-cli

1,2 Configurar

Para conectar-se a uma instância ECS com o ali-instance-cli, configure as credenciais de identidade, como um AccessKey. Consulte Prepare the credentials of a RAM user for Session Manager.

Windows

  1. Clique em Start > Run, insira cmd e pressione a tecla Enter para abrir uma janela de prompt de comando.

  2. Acesse o diretório do ali-instance-cli.exe. Este exemplo usa C:\Users\test.

    cd C:\Users\test
  3. Configure as credenciais usando um dos métodos a seguir:

    AccessKey

    Configure o AccessKey ID, o AccessKey secret e o Region ID conforme solicitado:

    ali-instance-cli.exe configure --mode AK

    STS Token

    Conclua a configuração:

    ali-instance-cli.exe configure set --mode StsToken --region "<region>" --access-key-id "<ak>"  --access-key-secret "<sk>"   --sts-token "<sts_token>"

    Substitua <region>, <ak>, <sk> e <sts_token> pelo seu ID de região, AccessKey ID, AccessKey secret e STS token reais.

    CredentialsURI

    Insira o Credentials URI e o Region ID conforme solicitado:

    ali-instance-cli.exe configure --mode=CredentialsURI

    A saída a seguir indica que a configuração foi concluída com êxito.

    image

macOS/Linux

  1. Acesse o diretório do ali-instance-cli. Este exemplo usa o diretório home ~.

    cd ~
  2. Configure as credenciais:

    AccessKey

    Configure o AccessKey ID, o AccessKey secret e o Region ID conforme solicitado:

    ./ali-instance-cli configure --mode AK

    STS Token

    Conclua a configuração:

    ./ali-instance-cli configure set --mode StsToken --region "<region>" --access-key-id "<ak>"  --access-key-secret "<sk>"   --sts-token "<sts_token>"

    Substitua <region>, <ak>, <sk> e <sts_token> pelo seu ID de região, AccessKey ID, AccessKey secret e STS token reais.

    CredentialsURI

    Configure o Credentials URI e o Region ID conforme solicitado:

    ./ali-instance-cli configure --mode=CredentialsURI

    A saída a seguir indica que a configuração foi concluída com êxito.

    image

2. Conectar-se a uma instância usando o Session Manager

2,1 Obter o ID da instância

Obtenha o ID da instância antes de conectar-se via Session Manager.

Console

  1. Go to ECS console - Instances.

  2. In the top navigation bar, select the region and resource group for the instance.

  3. On the Instance page, find the instance that you want to connect to. The instance ID is shown in the figure.

image

Alibaba Cloud CLI

Se você tiver o Alibaba Cloud CLI configurado, execute o comando a seguir para obter o ID da instância. Para detalhes sobre os parâmetros, consulte DescribeInstances.

Este tópico usa como exemplo uma instância chamada SessionManager-example na região China (Hangzhou).
aliyun ecs DescribeInstances --region cn-hangzhou --RegionId 'cn-hangzhou' --InstanceName 'SessionManager-example'

O valor de InstanceId na resposta é o ID da instância.

image

API

Consulte DescribeInstances.

2,2 Usar o recurso Session Manager do ali-instance-cli

Local machine: Windows

No prompt de comando, acesse o diretório do ali-instance-cli.exe e conecte-se à instância. Substitua <instance_id> pelo ID da instância obtido na Etapa 2,1.

ali-instance-cli.exe session --instance <instance_id>

Exemplo: conectar-se a uma instância com o ID i-bp1******:

ali-instance-cli.exe session --instance i-bp1******

Após uma conexão bem-sucedida, você terá acesso à interface de linha de comando da instância.

image

macOS/Linux

No terminal, acesse o diretório do ali-instance-cli e conecte-se à instância. Substitua <instance_id> pelo ID da instância obtido na Etapa 2,1.

./ali-instance-cli session --instance <instance_id> 

Exemplo: conectar-se a uma instância com o ID i-bp1******:

./ali-instance-cli session --instance i-bp1******

A saída a seguir indica uma conexão bem-sucedida. Você agora tem acesso à interface de linha de comando da instância.

image

2,3 Conectar-se a um nó LINGJUN usando o ali-instance-cli

A partir da versão 1.x.0.93, o subcomando session do ali-instance-cli oferece suporte ao parâmetro --node. Use esse parâmetro para especificar o ID do nó LINGJUN ao qual deseja se conectar.

Local machine: Windows

No prompt de comando, acesse o diretório do ali-instance-cli.exe e execute o comando a seguir. Substitua <lingjun_node_id> pelo ID do nó LINGJUN.

ali-instance-cli.exe session --node <lingjun_node_id>

Após uma conexão bem-sucedida, você terá acesso à interface de linha de comando do nó LINGJUN.

macOS/Linux

No terminal, acesse o diretório do ali-instance-cli e execute o comando a seguir. Substitua <lingjun_node_id> pelo ID do nó LINGJUN.

./ali-instance-cli session --node <lingjun_node_id>

Após uma conexão bem-sucedida, você terá acesso à interface de linha de comando do nó LINGJUN.

Outros recursos

O Session Manager CLI (ali-instance-cli) também oferece suporte aos seguintes recursos:

FAQ

A linha de comando não responde após a execução de um comando (A instância não está no estado Running)

Se a linha de comando não responder após a execução de um comando do ali-instance-cli, é possível que a instância não esteja no estado Running. Para verificar o status da instância, consulte Check whether the instance is in the Running state neste tópico.

A linha de comando não responde após a execução de um comando (Problema de configuração do grupo de segurança)

Se a linha de comando não responder após a execução de um comando do ali-instance-cli, as portas de saída necessárias podem não estar abertas no grupo de segurança. Por padrão, grupos de segurança básicos permitem todo o tráfego de saída. Esse problema pode ocorrer se você modificar as regras de saída ou usar um grupo de segurança avançado.

Ao usar o Session Manager para conectar-se a uma instância ECS, certifique-se de que o Cloud Assistant Agent em execução na instância ECS esteja conectado ao servidor do Cloud Assistant, adicionando as seguintes regras ao grupo de segurança de saída:

Diferentemente de métodos de conexão como SSH e Remote Desktop Protocol (RDP), o Cloud Assistant Agent estabelece ativamente uma conexão WebSocket com o servidor do Session Manager. Basta abrir a porta de saída WebSocket do servidor do Cloud Assistant em uma regra de segurança. Para saber como o Session Manager funciona, consulte a seção How Session Manager works deste tópico.
Importante
  • Se você usar grupos de segurança básicos, incluindo o grupo de segurança padrão, todo o tráfego de saída é permitido. Nenhuma configuração adicional é necessária.

  • Se você usar um grupo de segurança avançado, todo o tráfego de saída é negado. Nesse caso, configure as regras pertinentes. A tabela a seguir descreve as regras necessárias. Para informações sobre grupos de segurança, consulte Basic and advanced security groups.

Para saber como adicionar regras a um grupo de segurança, consulte Add a security group rule.

Action

Priority

Protocol type

Port range

Authorization object

Description

Allow

1

Custom TCP

443

100.100.0.0/16

Esta porta é usada para acessar o servidor do Cloud Assistant.

Allow

1

Custom TCP

443

100.0.0.0/8

Esta porta é usada para acessar o servidor onde o pacote de instalação do Cloud Assistant Agent está armazenado, quando você deseja instalar ou atualizar o Cloud Assistant Agent.

Allow

1

Custom UDP

53

0.0.0.0/0

Esta porta é usada para resolução de nomes de domínio.

Para conectar-se a uma instância usando exclusivamente o Session Manager, exclua as regras de entrada que permitem a porta SSH (padrão 22) e a porta RDP (padrão 3389) do grupo de segurança, aumentando assim a segurança da instância ECS.

O erro DeliveryTimeout é exibido após a execução de um comando (Cloud Assistant Agent está offline)

Se o erro DeliveryTimeout ocorrer ao executar um comando do ali-instance-cli, o Cloud Assistant Agent pode estar indisponível. Consulte Check whether Cloud Assistant Agent is installed on the instance.

image

image

O erro "session manager is disabled, please enable first" é exibido após a execução de um comando

Se o erro session manager is disabled, please enable first ocorrer após executar um comando do ali-instance-cli, ative o Session Manager no console. Consulte enable Session Manager.

A conexão é encerrada automaticamente após um longo período de inatividade

Conexões do Session Manager são encerradas após o tempo limite de inatividade. O padrão é 3 minutos. Use o parâmetro --idle-timeout para definir um tempo limite de inatividade personalizado em segundos.

Exemplo: conectar-se com um tempo limite de inatividade de 10 minutos:

./ali-instance-cli session --instance instance-id --idle-timeout 600
Nota

Este recurso requer a seguinte versão do ali-instance-cli:

  • Linux: 1.2.0.48

  • Windows: 1.1.0.48

  • macOS: 1.3.0.48

Como analisar os logs do ali-instance-cli

Analise os logs do ali-instance-cli para identificar problemas.

  • Logs do Session Manager CLI: ao usar o ali-instance-cli, uma pasta de logs (por exemplo, ~/log/aliyun_ecs_session_log.2022XXXX) é gerada no diretório da ferramenta.

  • Logs do Cloud Assistant Agent:

    • Linux

      /usr/local/share/aliyun-assist/<Cloud Assistant Agent version>/log/
    • Windows

      C:\ProgramData\aliyun\assist\<Cloud Assistant Agent version>\log