Remarques :

Connexion à des instances Oracle Cloud Infrastructure Compute Windows à l'aide de VNC Viewer avec le tunnel de shell sécurisé

Introduction

Oracle Cloud Infrastructure (OCI) permet aux utilisateurs d'accéder aux instances de machine virtuelle à l'aide d'une connexion à la console. Si l'accès RDP (Remote Desktop Protocol) ou SSH (Secure Shell) standard n'est pas disponible, vous pouvez utiliser un visualiseur VNC pour accéder à l'instance via un tunnel SSH sécurisé. Ce tutoriel vous guidera tout au long de la configuration d'une connexion VNC à une instance OCI Compute à l'aide de SSH.

Objectifs

Prérequis

Remarque : dans ce tutoriel, nous utilisons le serveur Windows et le visualiseur RealVNC.

Tâche 1 : vérification de la connexion à la console de l'instance OCI Compute

Assurez-vous que vous avez créé une connexion à la console dans la console OCI.

  1. Connectez-vous à la console OCI, accédez à Compute et cliquez sur Instances.

  2. Sélectionnez l'instance.

  3. Cliquez sur Connexions à la console et sur Créer une connexion à la console.

  4. Cliquez sur Copier la connexion VNC pour Linux/Mac.

    Create_Local_Connection

Tâche 2 : établissement d'un tunnel SSH pour VNC

Nous devons créer un tunnel SSH qui transfère le trafic VNC sur le port 5900 de votre ordinateur local vers l'instance OCI Compute.

  1. Mettez à jour la commande suivante en remplaçant les parties nécessaires, puis exécutez-la dans votre terminal.

    ssh -i replace-ssh-key.key \
    -o ProxyCommand="ssh -i replace-ssh-key.key -W %h:%p -p 443 \
    ocid1.instanceconsoleconnection.xxxxxxxxxxxxxxxxxxxxx@instance-xxxxxxxxxx.xxxxxxxxxxx" \
    -o HostKeyAlgorithms=+ssh-rsa \
    -o PubkeyAcceptedAlgorithms=+ssh-rsa \
    -N -L localhost:5900:ocid1.instance.oc1.xxxx.xxxxx:5900 \
    ocid1.instance.xxxxxxxxxxxxxxxxxxxxxxxxxxx
    

    Remarque : Explication de la commande :

    • ssh -i replace-ssh-key.key: utilise votre clé SSH privée.
    • -o ProxyCommand="ssh -i replace-ssh-key.key -W %h:%p -p 443": utilise une connexion intermédiaire pour tunneliser la demande.
    • -o HostKeyAlgorithms=+ssh-rsa et -o PubkeyAcceptedAlgorithms=+ssh-rsa : active l'authentification par clé RSA héritée.
    • -N : empêche l'exécution de commandes distantes (utilisées uniquement pour la mise en tunnel).
    • -L localhost:5900:...:5900 : met en correspondance le port local 5900 avec le port d'instance distant 5900.
    • ocid1.instance... : indique l'OCID de l'instance OCI.
  2. Après l'exécution de cette commande, vous pouvez être invité à accepter la clé SSH avec une option yes ou no. Saisissez Y et appuyez sur Entrée pour continuer.

    Une fois la commande exécutée avec succès, vous ne verrez aucune sortie ou invite dans le terminal, ce qui est attendu. Ne fermez pas la session de terminal, car cela confirme que le tunnel SSH a été correctement établi.

    run_terminal_vnc_command

Erreurs et corrections possibles

Tâche 3 : connexion à l'instance OCI Compute à l'aide d'un visualiseur VNC

Une fois le tunnel SSH établi, vous pouvez vous connecter à votre instance OCI Compute à l'aide d'un visualiseur VNC.

  1. Ouvrez VNC Viewer (RealVNC, TigerVNC, ou tout autre client VNC).

  2. Dans Serveur VNC, entrez localhost:5900 et cliquez sur OK.

    Real_VNC_Viewer

  3. Cliquez sur Connecter. Si vous y êtes invité, cliquez sur Continuer.

    VCN_Prompt

  4. La fenêtre de connexion VNC s'ouvre. Déplacez votre curseur en haut de la fenêtre Visualiseur RealVNC et cliquez sur Appuyer sur Ctrl + Alt + Supprimer pour déverrouiller pour afficher l'écran de connexion Windows. Entrez le nom utilisateur et le mot de passe de votre instance afin d'accéder à l'environnement de calcul.

    VNC_Connection_Prompt

Vérifier et corriger

Si la connexion échoue, assurez-vous que le tunnel SSH est toujours en cours d'exécution et vérifiez que le port 5900 est correctement mis en correspondance. Vérifiez les règles de sécurité OCI pour autoriser l'accès à la console.

Security_Rule

Etapes suivantes

Vous avez désormais établi une connexion VNC à votre instance OCI Compute via la tunnellisation SSH. Cette méthode est utile pour le dépannage des instances inaccessibles ou en cas d'échec des connexions SSH/RDP directes.

Si vous avez besoin d'une personnalisation plus poussée, envisagez d'ajouter des mesures de sécurité supplémentaires, telles que la restriction de l'accès à l'aide de pare-feu ou de tunnels VPN.

Remerciements

Ressources de formation supplémentaires

Explorez d'autres ateliers sur docs.oracle.com/learn ou accédez à d'autres contenus de formation gratuits sur le canal Oracle Learning YouTube. De plus, visitez le site education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

Pour obtenir la documentation produit, consultez le site Oracle Help Center.