Tous les produits
Search
Centre de documentation

Elastic Compute Service:Se connecter à une instance avec Session Manager CLI (ali-instance-cli)

Dernière mise à jour :Sep 23, 2026

Connectez-vous aux instances ECS sans mot de passe ni adresse IP publique, une alternative sécurisée à SSH et RDP.

Qu'est-ce que Session Manager CLI ?

Session Manager CLI (ali-instance-cli) est un outil d'interface de ligne de commande (CLI) d'Alibaba Cloud qui permet de se connecter aux instances ECS via Session Manager.

Vous pouvez également utiliser ali-instance-cli avec Alibaba Cloud CLI pour les opérations en ligne de commande.

Prérequis

Activer le service Session Manager

Activez le service Session Manager pour votre compte Alibaba Cloud dans la console :

  1. Accédez à ECS console - Instances.

  2. Dans la barre de navigation supérieure, sélectionnez la région et le groupe de ressources de l'instance.

  3. Sur la page Instance, recherchez l'instance cible et cliquez sur Connect dans la colonne Actions.

  4. Cliquez sur Show Other Logon Methods. Recherchez Session Manager. Activez l'interrupteur situé à côté de Session Management closed. Suivez ensuite les instructions affichées à l'écran pour activer le service.

    image

    image

Vérifier si l'instance est à l'état Running

Session Manager nécessite que l'instance soit à l'état Running.

Console

Consultez l'état de l'instance sur la page Instance de la console ECS.

Consultez View instance information .

Dans le volet de navigation de gauche, choisissez Instances & Images > Instances.

Dans la liste des instances, confirmez que l'état de SessionManager-example est Running.

Alibaba Cloud CLI

Si vous avez configuré Alibaba Cloud CLI, exécutez la commande suivante pour interroger l'état de l'instance. Pour plus de détails sur les paramètres, consultez DescribeInstanceStatus.

Cette rubrique utilise une instance dont l'ID est i-bp1****** dans la région Chine (Hangzhou) à titre d'exemple.
aliyun ecs DescribeInstanceStatus --region cn-hangzhou --RegionId 'cn-hangzhou' --InstanceId.1 'i-bp1******'

Si Status est Running, l'instance est en cours d'exécution.

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

Vous pouvez également utiliser DescribeInstances pour interroger l'état de l'instance.

API

Consultez DescribeInstanceStatus ou DescribeInstances.

Vérifier si **Cloud Assistant Agent** est installé

Session Manager nécessite Cloud Assistant. Utilisez l'une des méthodes suivantes pour vérifier si Cloud Assistant Agent est installé sur l'instance.

Les instances ECS créées à partir d'images publiques officielles après le 1er décembre 2017 ont Cloud Assistant Agent préinstallé. Pour les instances créées avant cette date ou à partir d'images personnalisées importées, installez Cloud Assistant Agent manuellement.

Console

Session Manager s'appuie sur Cloud Assistant. Installez Cloud Assistant Agent sur l'instance et vérifiez son état sur la page Cloud Assistant de la console ECS.

Cloud Assistant Agent est préinstallé sur les instances ECS créées à partir d'images publiques Alibaba Cloud après le 1er décembre 2017. Pour les instances antérieures, installez manuellement Cloud Assistant Agent . Consultez Install the Cloud Assistant Agent .

Dans le volet de navigation de gauche de la console ECS, sous O&M, cliquez sur Cloud Assistant.

Confirmez que la colonne Cloud Assistant Status de l'instance cible affiche Normal.

Consultez Check Cloud Assistant status and troubleshoot exceptions.

Alibaba Cloud CLI

Si vous avez configuré Alibaba Cloud CLI, exécutez la commande suivante pour vérifier l'installation de Cloud Assistant Agent et la prise en charge de Session Manager. Pour plus de détails sur les paramètres, consultez DescribeCloudAssistantStatus.

Cette rubrique utilise une instance dont l'ID est i-bp1****** dans la région Chine (Hangzhou) à titre d'exemple.
aliyun ecs DescribeCloudAssistantStatus --region cn-hangzhou --RegionId 'cn-hangzhou' --InstanceId.1 'i-bp1******'

Si CloudAssistantStatus est true et SupportSessionManager est true, l'instance prend en charge les connexions 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

Consultez DescribeCloudAssistantStatus.

Préparer les identifiants d'un utilisateur RAM pour Session Manager

Lorsque vous utilisez ali-instance-cli, vous devez spécifier la AccessKey pair et le Security Token Service (STS) token de l'utilisateur RAM. Lorsque vous vous connectez à une instance via Session Manager, le système vérifie si l'utilisateur RAM disposant des identifiants possède également l'autorisation ecs:StartTerminalSession.

Lorsque vous configurez une politique personnalisée, vous pouvez définir le paramètre Resource pour spécifier les instances ECS auxquelles un utilisateur RAM peut se connecter via Session Manager. Exemple de politique :

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

Pour plus d'informations sur les paramètres CredentialsURI et STS Token, consultez Create an AccessKey pair et STS overview

Pour savoir comment accorder des autorisations à un utilisateur RAM, consultez Manage RAM user permissions.

1. Installer et configurer Session Manager CLI

Remarque

Ignorez cette étape si vous avez déjà installé et configuré Session Manager CLI.

1,1 Installation

Installez Session Manager CLI (ali-instance-cli) sur votre ordinateur. La méthode d'installation varie selon le système d'exploitation.

Windows

Cliquez ici pour télécharger ali-instance-cli pour Windows et enregistrez-le dans un dossier local.

Cette rubrique utilise le dossier C:\Users\test à titre d'exemple.

macOS

Dans le terminal macOS, téléchargez ali-instance-cli pour macOS :

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

Accordez les autorisations d'exécution :

chmod a+x ali-instance-cli

Linux

Installez ali-instance-cli pour Linux :

Architecture x86

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

Architecture ARM

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

Accordez les autorisations d'exécution :

chmod a+x ali-instance-cli

1,2 Configuration

Pour vous connecter à une instance ECS avec ali-instance-cli, configurez les identifiants tels qu'une AccessKey. Consultez Préparer les identifiants d'un utilisateur RAM pour Session Manager.

Windows

  1. Cliquez sur Start > Run, saisissez cmd, puis appuyez sur la touche Enter pour ouvrir une fenêtre d'invite de commandes.

  2. Accédez au répertoire de ali-instance-cli.exe. Cet exemple utilise C:\Users\test.

    cd C:\Users\test
  3. Configurez les identifiants en utilisant l'une des méthodes suivantes :

    AccessKey

    Configurez l'AccessKey ID, le AccessKey secret et l'Region ID selon les instructions :

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

    Jeton STS

    Terminez la configuration :

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

    Remplacez <region>, <ak>, <sk> et <sts_token> par votre region ID, AccessKey ID, AccessKey secret et STS token réels.

    CredentialsURI

    Saisissez l'Credentials URI et l'Region ID selon les instructions :

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

    La sortie suivante indique une configuration réussie.

    image

macOS/Linux

  1. Accédez au répertoire de ali-instance-cli. Cet exemple utilise le répertoire personnel ~.

    cd ~
  2. Configurez les identifiants :

    AccessKey

    Configurez l'AccessKey ID, l'AccessKey secret et l'Region ID selon les instructions :

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

    Jeton STS

    Terminez la configuration :

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

    Remplacez <region>, <ak>, <sk> et <sts_token> par votre region ID, AccessKey ID, AccessKey secret et STS token réels.

    CredentialsURI

    Configurez l'Credentials URI et l'Region ID selon les instructions :

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

    La sortie suivante indique une configuration réussie.

    image

2. Se connecter à une instance à l'aide de Session Manager

2.1 Obtenir l'ID de l'instance

Obtenez l'ID de l'instance avant de vous connecter avec Session Manager.

Console

  1. Accédez à ECS console - Instances.

  2. Dans la barre de navigation supérieure, sélectionnez la région et le groupe de ressources de l'instance.

  3. Sur la page Instance, recherchez l'instance à laquelle vous souhaitez vous connecter. L'ID de l'instance est indiqué dans l'illustration.

image

Alibaba Cloud CLI

Si vous avez configuré Alibaba Cloud CLI, exécutez la commande suivante pour obtenir l'ID de l'instance. Pour plus de détails sur les paramètres, consultez DescribeInstances.

Cette rubrique utilise une instance nommée SessionManager-example dans la région Chine (Hangzhou) à titre d'exemple.
aliyun ecs DescribeInstances --region cn-hangzhou --RegionId 'cn-hangzhou' --InstanceName 'SessionManager-example'

La valeur InstanceId dans la réponse correspond à l'ID de l'instance.

image

API

Consultez DescribeInstances.

2,2 Utiliser la fonctionnalité Session Manager de ali-instance-cli

Machine locale : Windows

Dans l'invite de commandes, accédez au répertoire de ali-instance-cli.exe et connectez-vous à l'instance. Remplacez <instance_id> par l'ID de l'instance obtenu à l'étape 2.1.

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

Exemple : connexion à une instance dont l'ID est i-bp1****** :

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

Après une connexion réussie, vous pouvez accéder à l'interface en ligne de commande de l'instance.

image

macOS/Linux

Dans le terminal, accédez au répertoire de ali-instance-cli et connectez-vous à l'instance. Remplacez <instance_id> par l'ID de l'instance obtenu à l'étape 2.1.

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

Exemple : connexion à une instance dont l'ID est i-bp1****** :

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

La sortie suivante indique une connexion réussie. Vous pouvez désormais accéder à l'interface en ligne de commande de l'instance.

image

Autres fonctionnalités

Session Manager CLI (ali-instance-cli) prend également en charge les fonctionnalités suivantes :

FAQ

La ligne de commande ne répond pas après l'exécution d'une commande (l'instance n'est pas à l'état Running)

Si la ligne de commande ne répond pas après l'exécution d'une commande ali-instance-cli, il se peut que l'instance ne soit pas à l'état Running. Pour afficher l'état de l'instance, consultez Vérifier si l'instance est à l'état Running dans cette rubrique.

La ligne de commande ne répond pas après l'exécution d'une commande (problème de configuration du groupe de sécurité)

Si la ligne de commande ne répond pas après l'exécution d'une commande ali-instance-cli, il se peut que les ports sortants requis ne soient pas ouverts dans le groupe de sécurité. Par défaut, les groupes de sécurité de base autorisent tout le trafic sortant. Ce problème peut survenir si vous modifiez les règles sortantes ou si vous utilisez un groupe de sécurité avancé.

Lorsque vous utilisez Session Manager pour vous connecter à une instance ECS, assurez-vous que Cloud Assistant Agent exécuté sur l'instance ECS est connecté au serveur Cloud Assistant en ajoutant les règles suivantes à un groupe de sécurité sortant :

Contrairement aux méthodes de connexion telles que SSH et Remote Desktop Protocol (RDP), Cloud Assistant Agent établit activement une connexion WebSocket avec le serveur Session Manager. Il vous suffit d'ouvrir le port sortant WebSocket du serveur Cloud Assistant dans une règle de sécurité. Pour plus d'informations sur le fonctionnement de Session Manager, consultez la section How Session Manager works de cette rubrique.
Important
  • Si vous utilisez des groupes de sécurité de base, y compris le groupe de sécurité par défaut, tout le trafic sortant est autorisé. Aucune configuration supplémentaire n'est requise.

  • Si vous utilisez un groupe de sécurité avancé, tout le trafic sortant est refusé. Vous devez configurer les règles pertinentes. Le tableau suivant décrit ces règles. Pour plus d'informations sur les groupes de sécurité, consultez Basic and advanced security groups.

Pour savoir comment ajouter des règles à un groupe de sécurité, consultez Add a security group rule.

Action

Priority

Protocol type

Port range

Authorization object

Description

Allow

1

Custom TCP

443

100.100.0.0/16

Ce port est utilisé pour accéder au serveur Cloud Assistant.

Allow

1

Custom TCP

443

100.0.0.0/8

Ce port est utilisé pour accéder au serveur sur lequel le package d'installation de Cloud Assistant Agent est stocké lorsque vous souhaitez installer ou mettre à jour Cloud Assistant Agent.

Allow

1

Custom UDP

53

0.0.0.0/0

Ce port est utilisé pour résoudre les noms de domaine.

Si vous souhaitez vous connecter à une instance uniquement via Session Manager, supprimez les règles entrantes qui autorisent le port SSH (par défaut 22) et le port RDP (par défaut 3389) d'un groupe de sécurité afin d'améliorer la sécurité de l'instance ECS.

L'erreur DeliveryTimeout est signalée après l'exécution d'une commande (Cloud Assistant Agent est hors ligne)

Si l'erreur DeliveryTimeout se produit lors de l'exécution d'une commande ali-instance-cli, il se peut que Cloud Assistant Agent ne soit pas disponible. Vérifiez si Cloud Assistant Agent est installé sur l'instance.

image

image

L'erreur "session manager is disabled, please enable first" est signalée après l'exécution d'une commande

Si l'erreur session manager is disabled, please enable first se produit après l'exécution d'une commande ali-instance-cli, activez Session Manager dans la console.

La connexion est automatiquement fermée en raison d'une longue période d'inactivité

Les connexions Session Manager se ferment après un délai d'inactivité. La valeur par défaut est de 3 minutes. Utilisez le paramètre --idle-timeout pour définir un délai d'inactivité personnalisé en secondes.

Exemple : connexion avec un délai d'inactivité de 10 minutes :

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

Cette fonctionnalité nécessite la version suivante de ali-instance-cli :

  • Linux : 1.2.0.48

  • Windows : 1.1.0.48

  • macOS : 1.3.0.48

Comment analyser les journaux de ali-instance-cli

Analysez les journaux de ali-instance-cli pour identifier les problèmes.

  • Journaux de Session Manager CLI : lorsque vous utilisez ali-instance-cli, un dossier de journaux (par exemple ~/log/aliyun_ecs_session_log.2022XXXX) est généré dans le répertoire de l'outil.

  • Journaux de Cloud Assistant Agent :

    • Linux

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

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