Ce document explique comment se connecter à des instances de machines virtuelles (VM) Linux disposant d'adresses IP externes à l'aide de clés SSH. Pour savoir comment vous connecter à des VM qui ne possèdent pas d'adresse IP externe, consultez la page Options de connexion pour les VM internes uniquement. Pour savoir comment 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
-
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 Google Cloud et aux API, vous n'avez pas besoin de configurer l'authentification.
gcloud
-
Installez la Google Cloud CLI. Une fois que la Google Cloud CLI est installée, initialisez-la en exécutant la commande suivante :
gcloud initSi 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
Ces méthodes de connexion sont compatibles avec toutes les images Linux publiques disponibles sur Compute Engine. 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
Connectez-vous à des VM à l'aide de SSH-in-Browser depuis la consoleGoogle Cloud en procédant comme suit :
- Dans la console Google Cloud , accédez à la page Instances de VM.
-
Dans la liste des instances de machine virtuelle, cliquez sur SSH sur la ligne de l'instance à laquelle vous souhaitez vous connecter.

gcloud
Connectez-vous à une VM à l'aide de SSH en exécutant la commande gcloud compute ssh :
-
Dans la console Google Cloud , activez 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 shell dans lequel Google Cloud CLI est déjà installé, et dans lequel des valeurs sont déjà définies pour votre projet actuel. L'initialisation de la session peut prendre quelques secondes.
Exécutez la commande suivante :
gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME
Remplacez les éléments suivants :
PROJECT_ID: ID du projet contenant la VMZONE: nom de la zone dans laquelle se trouve la VMVM_NAME: nom de la VM
Si vous avez défini les propriétés par défaut de Google Cloud CLI, vous pouvez omettre les options
--projectet--zonede cette commande. Par exemple :gcloud compute ssh VM_NAME
Client OpenSSH
Pour vous connecter à une VM à l'aide de SSH à partir d'un client OpenSSH, procédez comme suit :
- Ajoutez une clé SSH à la VM si vous ne l'avez pas déjà fait.
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.
- Ouvrez un terminal sur votre poste de travail.
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.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_comoucloudysanfrancisco.-
EXTERNAL_IP: adresse IP externe de la VM.
Application PuTTY
Connectez-vous à une VM à l'aide de SSH à partir de l'application Windows PuTTY en procédant comme suit :
- Ajoutez une clé SSH à la VM si vous ne l'avez pas déjà fait.
- Si l'application PuTTY n'est pas déjà installée sur votre poste de travail, téléchargez les fichiers de package PuTTY.
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.
- Ouvrez l'application PuTTY. Une fenêtre de configuration de connexion s'affiche.
Dans le champ
Host Name, 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_comoucloudysanfrancisco.-
EXTERNAL_IP: adresse IP externe de la VM.
- Dans le menu Catégorie, accédez à Connexion > SSH > Auth.
- Dans le champ Private key file for authentication (Fichier de clé privée pour l'authentification), sélectionnez le fichier de clé SSH privée correspondant à la clé publique que vous avez ajoutée à la VM.
- Cliquez sur Open (Ouvrir) pour vous connecter à la VM.
Application Chrome Secure Shell
Pour vous connecter à une VM à l'aide de SSH à partir de l'application Chrome Secure Shell, procédez comme suit :
Ajoutez une clé SSH à la VM si vous ne l'avez pas déjà fait.
Si vous ne l'avez pas déjà fait, installez Secure Shell sur votre Chromebook ou dans le navigateur Chrome.
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.
Ouvrez Secure Shell dans une barre d'adresse de l'onglet du navigateur Chrome en procédant comme suit :
- Tapez
ssh. - Appuyez sur la touche
Space. - Appuyez sur la touche
Enter.
- Tapez
Cliquez sur [Nouvelle connexion].
Dans le champ nom d'utilisateur, saisissez 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_comoucloudysanfrancisco.Dans le champ nom d'hôte, saisissez l'adresse IP externe de la VM.
Dans le champ Identité, cliquez sur Importation…, puis sélectionnez le chemin d'accès au fichier de clé SSH privée correspondant à la clé publique que vous avez ajoutée à la VM.
Cliquez sur [ENTRÉE] Se connecter 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
- Découvrez comment gérer l'accès aux VM.
- Découvrez comment transférer des fichiers vers des VM.
- Découvrez comment les connexions SSH aux VM Linux fonctionnent sur Compute Engine.