Connexion à une instance Linux

Vous pouvez vous connecter à une instance Linux en cours d'exécution à l'aide d'une connexion Secure Shell (SSH).

Important

Sinon, pour un contrôle avancé du processus d'initialisation ou le dépannage du système d'exploitation, vous pouvez utiliser la console série pour vous connecter à une instance. Pour plus d'informations, reportez-vous à

Connexion à une instance Linux avec SSH

Les versions en cours 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, OCI Compute génère des clés OpenSSH pour vous. Vous téléchargez les clés et les utilisez pour vous connecter à votre instance.

Important

Clés SSH requises : pour vous connecter à votre instance avec SSH, vous devez disposer de clés SSH.

Pour obtenir des suggestions de dépannage SSH, reportez-vous à Dépannage de la connexion SSH.

Remarque

Pour les anciennes versions de Windows, vous pouvez également utiliser le client SSH PuTTY gratuit. Reportez-vous à Connexion à une instance Linux à l'aide de PuTTY et de Windows.

Avant de commencer

Pour vous connecter à une instance Linux, vous devez disposer des informations suivantes :

  • Adresse IP publique d'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 Compute. Sous Compute, sélectionnez Instances.
    • Sélectionnez l'instance.
    • Consultez la section Accès à l'instance. Si une adresse IP publique est affectée, l'adresse sera étiquetée : adresse IP d'accès public.
    • Si aucune adresse IP publique n'est affectée, reportez-vous à Assigning an Ephemeral Public IP to an Existing Primary Private IP.
  • Nom utilisateur : nom utilisateur utilisé pour la connexion à 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 utilisateur est opc.
    • Pour que les images de plate-forme Ubuntu créent l'instance, le nom utilisateur est ubuntu.
  • Clé privée SSH : chemin complet du fichier de clés privées à 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, reportez-vous à Gestion des paires de clés sur les instances Linux.

Connexion à une instance Linux à partir d'un système Windows à l'aide d'OpenSSH

A 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éfinition des autorisations pour le fichier de clés privées

Définissez les droits d'accès au fichier de clés privées de sorte que seul l'utilisateur en cours dispose d'un accès en lecture seule. Procédez comme suit :

  1. Localisez les fichiers de clés SSH que vous avez créés ou créés pour votre instance.
  2. Dans Windows Explorer, accédez au fichier de clé privée, cliquez dessus avec le bouton droit de la souris.
  3. Sélectionnez Propriétés.
  4. Dans l'onglet Sécurité, sélectionnez Advanced.
  5. Dans l'onglet Autorisations, pour Entrées d'autorisations, sous Principal, assurez-vous que votre compte utilisateur est répertorié.
  6. Sélectionnez désactiver l'héritage, puis convertir les autorisations héritées en autorisations explicites sur cet objet.
  7. Pour Saisies d'autorisations, sélectionnez chaque entrée d'autorisation autre que votre compte utilisateur et sélectionnez Supprimer.
  8. Assurez-vous que les droits d'accès pour votre compte utilisateur vous confèrent un contrôle total.
  9. Enregistrez les modifications.
Connexion à l'instance avec PowerShell

Connectez-vous ensuite à l'instance avec PowerShell.

  1. 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 utilisateur par défaut de l'instance. Pour les images compatibles avec Oracle Linux et Redhat Enterprise Linux, le nom utilisateur par défaut est opc. Pour les images Ubuntu, le nom utilisateur par défaut est ubuntu.

    <public-ip-address> est l'adresse IP de l'instance que vous avez récupérée à partir de la console.

  2. Si vous vous connectez à cette instance pour la première fois, vous devez accepter l'empreinte de la clé. Pour accepter l'empreinte, saisissez oui et appuyez sur Entrée.
  3. Vous êtes connecté au shell par défaut de l'instance.
  4. Lorsque vous avez terminé votre session, saisissez exit à l'invite du shell pour mettre fin à la session.
Remarque

Pour obtenir des suggestions de dépannage SSH, reportez-vous à Dépannage de la connexion SSH.
Conseil

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, reportez-vous à Connecting to a Linux Instance from a Windows System Using PuTTY.
Remarque

Windows prend désormais en charge Windows Subsystem for Linux (WSL). Avec WSL, vous pouvez installer une version gratuite de Linux, comme Oracle Linux ou Ubuntu, sur votre système Windows. Ensuite, à partir de WSL, les étapes de connexion à SSH sont identiques à celles d'un système Linux standard. Reportez-vous à 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. Utilisez ensuite les étapes suivantes pour vous connecter à une instance OCI Linux.

  1. Ouvrez un terminal.
  2. 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.
  3. Utilisez la commande suivante pour définir les droits d'accès au fichier de sorte que vous seul puissiez lire le fichier :

    Définissez les droits d'accès au fichier de clés privées de sorte que seul l'utilisateur en cours 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 souhaitez accéder.

  4. 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 souhaitez accéder.

    <username> est le nom utilisateur par défaut de l'instance. Pour les images compatibles avec Oracle Linux et Redhat Enterprise Linux, le nom utilisateur par défaut est opc. Pour les images Ubuntu, le nom utilisateur par défaut est ubuntu.

    <public-ip-address> est l'adresse IP de l'instance que vous avez récupérée à partir de la console.

  5. Si vous vous connectez à cette instance pour la première fois, vous devez accepter l'empreinte de la clé. Pour accepter l'empreinte, saisissez oui et appuyez sur Entrée.
  6. Vous êtes connecté au shell par défaut de l'instance.
  7. Lorsque vous avez terminé votre session, saisissez exit à l'invite du shell pour mettre fin à la session.
Remarque

Pour obtenir des suggestions de dépannage SSH, reportez-vous à Dépannage de la connexion SSH.
Remarque

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, vous risquez de rencontrer un problème de connexion. Pour obtenir des informations et une solution de contournement, reportez-vous au problème connu Problèmes de connexion SSH avec macOS Ventura à l'aide d'OpenSSH 9.0.