Se connecter à des VM Linux

Ce document explique comment se connecter à des instances de machines virtuelles (VM) Linux disposant d'adresses IP externes à l'aide de SSH. Pour vous connecter à des VM qui ne possèdent pas d'adresse IP externe, consultez la page Choisir une option de connexion pour les VM internes uniquement. Pour vous connecter à des VM Linux à l'aide de certificats SSH, consultez Exiger des certificats SSH pour les VM OS Login.

Pour en savoir plus sur le fonctionnement des connexions SSH dans Compute Engine, y compris la configuration et le stockage de clés SSH, consultez Connexions SSH aux VM Linux.

Avant de commencer

  • Configurez une règle de pare-feu, telle que la règle default-allow-ssh, dans le réseau cloud privé virtuel (VPC) de votre VM pour autoriser le trafic TCP entrant sur le port 22.
  • Configurez l'accès SSH sur la VM à l'aide d'OS Login (recommandé) ou de clés SSH basées sur les métadonnées, puis accordez les rôles Identity and Access Management (IAM) requis pour la méthode choisie. Si vous vous connectez à l'aide de la console Google Cloud ou de la Google Cloud CLI, Compute Engine gère les clés SSH pour vous.
  • Si ce n'est pas déjà fait, configurez l'authentification. L'authentification permet de valider votre identité pour accéder aux services et aux API Google Cloud . Pour exécuter du code ou des exemples depuis un environnement de développement local, vous pouvez vous authentifier auprès de Compute Engine en sélectionnant l'une des options suivantes :

    Sélectionnez l'onglet correspondant à la façon dont vous prévoyez d'utiliser les exemples de cette page :

    Console

    Lorsque vous utilisez la console Google Cloud pour accéder aux services et aux API Google Cloud , vous n'avez pas besoin de configurer l'authentification.

    gcloud

    1. Installez la Google Cloud CLI. Une fois l'installation terminée, initialisez la Google Cloud CLI en exécutant la commande suivante :

      gcloud init

      Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.

  • Définissez une région et une zone par défaut.

Systèmes d'exploitation compatibles

Compute Engine accepte ces méthodes de connexion pour toutes les images Linux publiques. Pour les images Fedora CoreOS, vous devez configurer l'accès SSH afin de pouvoir utiliser ces méthodes.

Se connecter à des VM

Pour vous connecter à une VM, suivez la procédure décrite dans l'un des onglets ci-dessous.

Console

Pour vous connecter à une VM à l'aide de SSH-in-browser depuis la consoleGoogle Cloud , procédez comme suit :

  1. Dans la console Google Cloud , accédez à la page Instances de VM.

    Accéder à la page Instances de VM

  2. Dans la liste des instances de machine virtuelle, cliquez sur SSH sur la ligne de l'instance à laquelle vous souhaitez vous connecter.

    bouton SSH en regard du nom de l'instance.

gcloud

Connectez-vous à une VM à l'aide de SSH et en exécutant la commande gcloud compute ssh :

  1. Dans la console Google Cloud , activez Cloud Shell.

    Activer Cloud Shell

    En bas de la console Google Cloud , une session Cloud Shell démarre et affiche une invite de ligne de commande. Cloud Shell est un environnement de shell dans lequel la Google Cloud CLI est déjà installée, et dans lequel des valeurs sont déjà définies pour votre projet actuel. L'initialisation de la session peut prendre quelques secondes.

  2. Exécutez la commande suivante :

    gcloud compute ssh INSTANCE_NAME \
        --project=PROJECT_ID \
        --zone=ZONE

    Remplacez les éléments suivants :

    • INSTANCE_NAME : Nom de la VM.
    • PROJECT_ID : ID du projet contenant la VM.
    • ZONE : nom de la zone dans laquelle se trouve la VM.

    Si vous avez défini les propriétés par défaut de Google Cloud CLI, vous pouvez omettre les options --project et --zone de cette commande. Exemple :

    gcloud compute ssh INSTANCE_NAME

Client OpenSSH

Pour vous connecter à une VM à l'aide de SSH à partir d'un client OpenSSH, procédez comme suit :

  1. Si vous n'avez pas encore ajouté de clé SSH, ajoutez-en une à la VM.
  2. Dans la console Google Cloud , accédez à la page Instances de VM et recherchez l'adresse IP externe de la VM à laquelle vous souhaitez vous connecter.

    Accéder à la page Instances de VM

  3. Ouvrez un terminal sur votre poste de travail.
  4. Connectez-vous à la VM en exécutant la commande suivante :

    ssh -i PATH_TO_PRIVATE_KEY USERNAME@EXTERNAL_IP

    Remplacez les éléments suivants :

    • PATH_TO_PRIVATE_KEY : chemin d'accès au fichier de clé SSH privée correspondant à la clé publique que vous avez ajoutée à la VM, par exemple ~/.ssh/my-ssh-key ou ~/.ssh/google_compute_engine si la Google Cloud CLI a généré la clé.
    • USERNAME : votre nom d'utilisateur. Si vous gérez vos clés SSH dans les métadonnées, le nom d'utilisateur est celui que vous avez spécifié lorsque vous avez créé la clé SSH. Pour les comptes OS Login, le nom d'utilisateur est défini dans votre profil Google, par exemple cloudysanfrancisco_example_com ou cloudysanfrancisco.
    • EXTERNAL_IP : adresse IP externe de la VM.

Application PuTTY

Pour vous connecter à une VM à l'aide de SSH depuis l'application Windows PuTTY, procédez comme suit :

  1. Si vous n'avez pas encore ajouté de clé SSH, ajoutez-en une à la VM.
  2. Si l'application PuTTY n'est pas déjà installée sur votre poste de travail, téléchargez les fichiers de package PuTTY.
  3. Dans la console Google Cloud , accédez à la page Instances de VM et recherchez l'adresse IP externe de la VM à laquelle vous souhaitez vous connecter.

    Accéder à la page Instances de VM

  4. Ouvrez l'application PuTTY. Une fenêtre de configuration de connexion s'affiche.
  5. Dans le champ Host Name (or IP address) (Nom d'hôte (ou adresse IP)), saisissez le nom d'utilisateur associé à la clé SSH et l'adresse IP externe de la VM à laquelle vous souhaitez vous connecter. Utilisez le format suivant :

    USERNAME@EXTERNAL_IP

    Remplacez les éléments suivants :

    • USERNAME : votre nom d'utilisateur. Si vous gérez vos clés SSH dans les métadonnées, le nom d'utilisateur est celui que vous avez spécifié lorsque vous avez créé la clé SSH. Pour les comptes OS Login, le nom d'utilisateur est défini dans votre profil Google, par exemple cloudysanfrancisco_example_com ou cloudysanfrancisco.
    • EXTERNAL_IP : adresse IP externe de la VM.
  6. Dans le menu Catégorie, accédez à Connexion > SSH > Auth > Identifiants (ou Connexion > SSH > Auth dans les versions de PuTTY antérieures à la version 0.78).
  7. Dans le champ Fichier de clé privée pour l'authentification, cliquez sur Parcourir et sélectionnez le fichier de clé SSH privée (.ppk) correspondant à la clé publique que vous avez ajoutée à la VM.
  8. Cliquez sur Open (Ouvrir) pour vous connecter à la VM.

Dépannage

Pour connaître les méthodes de diagnostic et de résolution des échecs de connexion SSH, consultez la page Résoudre les problèmes liés à SSH.

Étape suivante