Ce document explique comment se connecter à une instance de machine virtuelle (VM) via son adresse IP interne, à partir d'un réseau sur site utilisant Cloud VPN ou Cloud Interconnect pour se connecter au réseau de cloud privé virtuel (VPC) de la VM.
Se connecter à une VM à l'aide de son adresse IP interne est utile si la VM ne possède pas d'adresse IP externe. Si la VM possède une adresse IP externe, connectez-vous à la VM à l'aide de son adresse IP externe. Si votre réseau sur site n'est pas connecté au réseau VPC de votre VM et que vous devez vous connecter à l'adresse IP interne de votre VM, consultez les autres méthodes répertoriées dans la section Choisir une option de connexion pour les VM internes uniquement.
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.
gcloud
Connectez-vous à une VM à l'aide de SSH en exécutant la commande gcloud compute ssh avec l'
option --internal-ip :
-
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 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.
Connectez-vous à la VM en exécutant la commande suivante :
gcloud compute ssh INSTANCE_NAME \ --project=PROJECT_ID \ --zone=ZONE \ --internal-ipRemplacez les éléments suivants :
INSTANCE_NAME: nom de la VM à laquelle vous souhaitez vous connecter.PROJECT_ID: ID du projet contenant la VM.ZONE: nom de la zone dans laquelle se trouve la VM.
IAP Desktop
Pour vous connecter à une VM à l'aide d'IAP Desktop, procédez comme suit :
-
Installez IAP Desktop sur votre poste de travail, si ce n'est pas déjà fait.
-
Ouvrez IAP Desktop. La fenêtre Ajouter des projets s'ouvre.
-
Lorsque vous y êtes invité, connectez-vous à l'aide du compte Google qui a accès au projet avec les VM auxquelles vous souhaitez vous connecter.
-
Dans la fenêtre Ajouter des projets, saisissez l'ID ou le nom du projet qui contient les VM auxquelles vous souhaitez vous connecter.
-
Dans la fenêtre Explorateur de projets, effectuez un clic droit sur le nom de la VM à laquelle vous souhaitez vous connecter et sélectionnez Paramètres de connexion.
-
Dans la fenêtre Paramètres de connexion, définissez Se connecter via sur Vpc.
-
Dans la fenêtre Explorateur de projets, effectuez à nouveau un clic droit sur le nom de la VM et sélectionnez Se connecter pour vous connecter à la VM.
Client OpenSSH
Pour vous connecter via l'adresse IP interne d'une VM à partir d'un client OpenSSH, procédez comme suit :
- Si vous n'avez pas encore ajouté de clé SSH, ajoutez-en une à la VM.
Dans la console Google Cloud , accédez à la page Instances de VM et recherchez l'adresse IP interne 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@INTERNAL_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-keyou~/.ssh/google_compute_enginesi 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 exemplecloudysanfrancisco_example_comoucloudysanfrancisco.-
INTERNAL_IP: adresse IP interne de la VM.
Application PuTTY
Pour vous connecter via l'adresse IP interne d'une VM à l'aide de PuTTY, procédez comme suit :
- Si vous n'avez pas encore ajouté de clé SSH, ajoutez-en une à la VM.
- 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 interne 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 (or IP address) (Nom d'hôte (ou adresse IP)), saisissez le nom d'utilisateur associé à la clé SSH et l'adresse IP interne de la VM à laquelle vous souhaitez vous connecter. Utilisez le format suivant :
USERNAME@INTERNAL_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 exemplecloudysanfrancisco_example_comoucloudysanfrancisco.-
INTERNAL_IP: adresse IP interne de la VM.
- 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).
- 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. - 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
- 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.