Connexion à une instance Linux
Vous pouvez vous connecter à une instance Linux en cours d'exécution à l'aide d'une connexion Secure Shell (SSH).
Vous pouvez également, pour un contrôle avancé du processus de démarrage ou du dépannage du système d'exploitation, utiliser la console série pour vous connecter à une instance. Pour plus de détails, voir
Connexion à une instance Linux avec SSH
Les versions courantes de Windows, MacOS et Linux incluent un client OpenSSH par défaut. (Windows inclut le client OpenSSH depuis Windows 10 et Windows Server 2019.) Lorsque vous créez une instance, le service de calcul pour OCI génère des clés OpenSSH pour vous. Vous téléchargez les clés et les utilisez pour vous connecter à votre instance.
Clés SSH requises : Pour vous connecter à votre instance à l'aide de SSH, vous devez disposer de clés SSH.
- Si vous avez perdu vos clés SSH, mettez fin à l'instance et créez une nouvelle instance à l'aide des clés SSH fournies ou des clés SSH que vous avez générées. Voir Gestion des paires de clés sur des instances Linux.
- Si vous avez créé une instance sans clé SSH, vous pouvez utiliser la console série pour vous connecter à votre instance et configurer SSH. Pour Oracle Linux, voir cet exemple sur la réinitialisation de la clé SSH pour l'utilisateur
opc
à l'aide de la console série.
Pour des suggestions de dépannage SSH, voir Dépannage de la connexion SSH.
Pour les anciennes versions de Windows, vous pouvez également utiliser le client SSH PuTTY gratuit. Voir : Connexion à une instance Linux à l'aide de PuTTY et de Windows.
Avant de commencer
Vous devez disposer des informations suivantes pour vous connecter à une instance Linux :
- Adresse IP publique pour une instance : Utilisez l'adresse IP publique affectée lors de la création de l'instance. Si vous n'avez pas noté l'adresse, obtenez-la à partir de la page Détails de l'instance :
- Ouvrez le menu de navigation et sélectionnez Calcul. Sous Calcul, sélectionnez Instances.
- Sélectionnez votre instance.
- Consultez la section Accès à l'instance. Si une adresse IP publique est affectée, l'adresse est étiquetée : Adresse IP à accès public.
- Si aucune adresse IP publique n'est affectée, voir Affectation d'une adresse IP publique éphémère à une adresse IP privée principale existante.
- Nom d'utilisateur : Nom d'utilisateur utilisé pour se connecter à l'instance Linux. Les noms d'utilisateur par défaut sont affectés en fonction de la distribution Linux utilisée.
- Pour les images de plate-forme compatibles avec Oracle Linux ou Redhat Enterprise Linux, le nom d'utilisateur est
opc
. - Pour que les images de plate-forme Ubuntu créent l'instance, le nom d'utilisateur est
ubuntu
.
- Pour les images de plate-forme compatibles avec Oracle Linux ou Redhat Enterprise Linux, le nom d'utilisateur est
- Clé privée SSH : Chemin complet vers le fichier de clé privée à partir de la paire de clés SSH utilisée pour créer l'instance. Pour plus d'informations sur les paires de clés, voir Gestion des paires de clés sur des instances Linux.
Connexion à une instance Linux à partir d'un système Windows à l'aide d'OpenSSH
À l'aide de la paire de clés générée par OCI ou de votre propre paire de clés générée utilisée pour créer l'instance, connectez-vous à l'instance Linux.
- Définir les autorisations pour le fichier de clé privée
-
Définissez les autorisations de fichier pour le fichier de clé privée de sorte que seul l'utilisateur courant dispose d'un accès en lecture seule. Effectuez les étapes suivantes :
- Localisez les fichiers de clé SSH que vous avez créés ou créés pour votre instance.
- Dans Windows Explorer, accédez au fichier de clé privée, cliquez avec le bouton droit de la souris sur le fichier.
- Sélectionnez Propriétés.
- Dans l'onglet Sécurité, sélectionnez Avancé.
- Dans l'onglet Autorisations, pour les entrées d'autorisation, sous Principal, assurez-vous que votre compte d'utilisateur est répertorié.
- Sélectionnez Disable Inheritance (Désactiver l'héritage), puis Conversion des autorisations héritées en autorisations explicites pour cet objet.
- Pour les entrées d'autorisation, sélectionnez chaque entrée d'autorisation qui n'est pas associée à votre compte d'utilisateur et sélectionnez Supprimer.
- Assurez-vous que l'autorisation d'accès pour votre compte d'utilisateur est Contrôle complet.
- Enregistrer les modifications.
- Connectez-vous à l'instance avec PowerShell
-
Connectez-vous ensuite à l'instance avec PowerShell.
-
Ouvrez Windows PowerShell et exécutez la commande suivante :
ssh -i <private_key_file> <username>@<public-ip-address>
<private_key_file> est le chemin complet et le nom du fichier
.key
contenant la clé privée associée à l'instance à laquelle vous voulez accéder.<username> est le nom par défaut de l'instance. Pour les images compatibles avec Oracle Linux et Redhat Enterprise Linux, le nom d'utilisateur par défaut est
opc
. Pour les images Ubuntu, le nom par défaut estubuntu
.<public-ip-address> est l'adresse IP de l'instance extraite de la console.
- Si vous vous connectez à cette instance pour la première fois, vous devez accepter l'empreinte digitale de la clé. Pour accepter l'empreinte, entrez oui et appuyez sur Entrée.
- Vous êtes connecté à l'interpréteur de commandes par défaut pour l'instance.
- Lorsque vous avez terminé votre session, entrez
exit
à l'invite de l'interpréteur de commandes pour mettre fin à la session.
-
Si vous utilisez une ancienne version du système d'exploitation Windows, vous pouvez utiliser PuTTY pour créer des clés et vous connecter à une instance Linux. Pour plus de détails sur la connexion à une instance Linux avec PuTTY, voir Connexion à une instance Linux à partir d'un système Windows à l'aide de PuTTY.
Windows prend désormais en charge le sous-système Windows pour Linux (WSL). Avec WSL, vous pouvez installer une version gratuite de Linux, telle qu'Oracle Linux ou Ubuntu, sur votre système Windows. Ensuite, à partir de WSL, les étapes de connexion à SSH sont les mêmes qu'un système Linux standard. Voir : Connexion à une instance Linux à partir d'un système MacOS ou Linux.
Connexion à une instance Linux à partir d'un système MacOS ou Linux
Utilisez la paire de clés générée par OCI ou la paire de clés utilisée pour créer l'instance. Suivez ensuite les étapes suivantes pour vous connecter à une instance OCI Linux.
- Ouvrez un terminal.
- Localisez le fichier de clé privée de votre paire de clés. L'emplacement de répertoire par défaut pour les clés SSH est
<your-home-directory>/.ssh
. -
Utilisez la commande suivante pour définir les autorisations du fichier de manière à ce que vous seul puissiez le lire :
Définissez les autorisations de fichier pour le fichier de clé privée de sorte que seul l'utilisateur courant dispose d'un accès en lecture seule :
chmod 400 <private_key_file>
<private_key_file> est le chemin complet et le nom du fichier contenant la clé privée associée à l'instance à laquelle vous voulez accéder.
-
Utilisez la commande SSH suivante pour accéder à l'instance.
ssh -i <private_key_file> <username>@<public-ip-address>
<private_key_file> est le chemin complet et le nom du fichier contenant la clé privée associée à l'instance à laquelle vous voulez accéder.
<username> est le nom par défaut de l'instance. Pour les images compatibles avec Oracle Linux et Redhat Enterprise Linux, le nom d'utilisateur par défaut est
opc
. Pour les images Ubuntu, le nom par défaut estubuntu
.<public-ip-address> est l'adresse IP de l'instance extraite de la console.
- Si vous vous connectez à cette instance pour la première fois, vous devez accepter l'empreinte digitale de la clé. Pour accepter l'empreinte, entrez oui et appuyez sur Entrée.
- Vous êtes connecté à l'interpréteur de commandes par défaut pour l'instance.
- Lorsque vous avez terminé votre session, entrez
exit
à l'invite de l'interpréteur de commandes pour mettre fin à la session.
Connexion à partir de macOS Ventura à l'aide de OpenSSH 9.0 : Si vous êtes connecté à une instance à partir d'un client exécutant macOS Ventura (version 13) ou d'un client exécutant OpenSSH 9.0, un problème de connexion peut survenir. Pour plus d'informations et une solution de rechange, voir le problème connu Problèmes de connexion SSH avec macOS Ventura lorsqu'OpenSSH 9.0 est utilisé.