Connexion à une instance Linux

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

Les étapes de connexion à une instance Linux varient en fonction du système d'exploitation à partir duquel vous êtes connecté.

La plupart des systèmes de type UNIX incluent un client SSH par défaut. Les systèmes Windows 10 et Windows Server 2019 doivent inclure le client OpenSSH, dont vous aurez besoin si vous avez créé votre instance à l'aide des clés SSH générées par Oracle Cloud Infrastructure. Pour les autres versions de Windows, vous pouvez télécharger un client SSH gratuit appelé PuTTY sur http://www.putty.org.

Pour obtenir des suggestions de dépannage, reportez-vous à Dépannage de la connexion SSH. Pour obtenir des droits d'accès, reportez-vous à Stratégie IAM requise pour l'utilisation des instances.

Remarque

Aucune clé SSH : votre instance doit disposer de clés SSH pour qu'un hôte puisse se connecter. Si vous avez créé une instance sans clé SSH, effectuez l'une des opérations suivantes :

Avant de commencer

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

Connexion à une instance Linux à partir d'un système de type Unix

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

    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.

  2. Utilisez la commande SSH suivante pour accéder à l'instance.

    Remarque

    Copiez l'exemple suivant pour vous assurer que les caractères appropriés sont utilisés. Si un caractère incorrect est utilisé dans ssh -i, une erreur telle que Could not resolve hostname ...: No such host is known peut survenir.
    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 Oracle Linux et CentOS, 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.

  3. 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.
  4. Saisissez exit à l'invite du shell pour mettre fin à la session.
Remarque

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

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

Si l'instance utilise une paire de clés générée par Oracle Cloud Infrastructure, utilisez la procédure suivante.

  1. Si vous utilisez cette paire de clés pour la première fois, vous devez définir les droits d'accès au fichier de sorte à être le seul utilisateur à pouvoir le lire. Procédez comme suit :

    1. Dans l'Explorateur Windows, accédez au fichier de clé privée, cliquez avec le bouton droit de la souris sur le fichier, puis cliquez sur Propriétés.
    2. Dans l'onglet Sécurité, cliquez sur Avancé.
    3. Dans l'onglet Autorisations, pour Entrées d'autorisations, sous Principal, assurez-vous que votre compte utilisateur est répertorié.
    4. Cliquez sur Désactiver l'héritage, puis sélectionnez Convertir les autorisations héritées en autorisations explicites sur cet objet.
    5. Pour Saisies d'autorisations, sélectionnez chaque entrée d'autorisation autre que votre compte utilisateur et cliquez sur Supprimer.
    6. Assurez-vous que les droits d'accès pour votre compte utilisateur vous confèrent un contrôle total.
    7. Enregistrez les modifications.
  2. Pour vous connecter à l'instance, ouvrez Windows PowerShell et exécutez la commande suivante :

    Remarque

    Copiez l'exemple suivant pour vous assurer que les caractères appropriés sont utilisés. Si un caractère incorrect est utilisé dans ssh -i, une erreur telle que Could not resolve hostname ...: No such host is known peut survenir.
    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 Oracle Linux et CentOS, 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.

  3. 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.
  4. Saisissez exit à l'invite du shell pour mettre fin à la session.
Remarque

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

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

Les fichiers de clés privées SSH générés par Oracle Cloud Infrastructure ne sont pas compatibles avec PuTTY. Si vous recourez à un fichier de clés privées généré au cours du processus de création d'instance, vous devez le convertir en fichier .ppk pour pouvoir l'utiliser avec PuTTY afin de vous connecter à l'instance.

Remarque

Si vous avez modifié les droits d'accès au fichier sur la clé pour vous connecter à partir d'un système Windows à l'aide d'OpenSSH, la clé ne fonctionnera pas avec une connexion PuTTY. Utilisez plutôt OpenSSH pour vous connecter.

Convertissez un fichier de clés privées .key généré :

  1. Ouvrez PuTTYgen.

  2. Cliquez sur Charger et sélectionnez la clé privée qui a été générée lors de la création de l'instance. L'extension du fichier de clés est .key.

  3. Cliquez sur Enregistrer la clé privée.

  4. Indiquez le nom de la clé. L'extension de la nouvelle clé privée est .ppk.

  5. Cliquez sur Enregistrer.

    Remarque

    PuTTYgen n'écrase pas le fichier .key mais crée un fichier supplémentaire du même nom avec l'extension .ppk.

Connectez-vous à l'instance Linux à l'aide d'un fichier de clés privées .ppk :

Si l'instance utilise une paire de clés que vous avez créée à l'aide du générateur de clés PuTTY, utilisez la procédure suivante.

  1. Ouvrez PuTTY.
  2. Dans le panneau Category, sélectionnez Session, puis saisissez les informations suivantes :

    • Nom d'hôte (ou adresse IP): 

      <username>@<public-ip-address>

      <username> est le nom utilisateur par défaut de l'instance. Pour les images Oracle Linux et CentOS, 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 publique de l'instance que vous avez récupérée à partir de la console.

    • Port : 22
    • Type de connexion : SSH
  3. Dans le panneau Category, développez Window, puis sélectionnez Translation.
  4. Dans le menu Jeu de caractères distant, sélectionnez UTF-8. Le paramètre d'environnement local par défaut sur les instances Linux est UTF-8. ce qui configure PuTTY sur le même environnement local.
  5. Dans le panneau Catégorie, développez Connexion, SSH et enfin Authentification, puis cliquez sur Informations d'identification.
  6. Cliquez sur Parcourir, puis sélectionnez le fichier de clés privées .ppk.

  7. Cliquez sur Open pour démarrer la session.

    S'il s'agit de la première connexion à l'instance, un message indiquant que la clé hôte du serveur n'est pas mise en mémoire cache dans le registre peut s'afficher. Cliquez sur Yes pour continuer la connexion.

  8. Saisissez exit à l'invite du shell pour mettre fin à la session.
Remarque

Si la connexion échoue et que vous ne passez pas par un proxy, assurez-vous que Type de proxy dans la configuration PuTTY est défini sur Aucun. Si vous passez par un proxy, sélectionnez le type de proxy, puis saisissez le nom d'hôte et le numéro de port du proxy. Reportez-vous également à Mise à jour de l'outil PuTTY pour les autres problèmes liés à PuTTY.
Remarque

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