wiki:ConnexionVNC

Connexion VNC

  • VNC signifie littéralement Virtual Network Computing

VNC permet de se connecter sur une machine distante en déportant l'intégralité de l'écran depuis le poste distant sur la machine locale.
Il faut un serveur sur la machine distante et un client sur la machine locale.
Pour plus d'information VNC par Wikipedia

  • Lancer un serveur VNC sur une machine en salle du labo (à faire une seule fois *)
    • se loguer une machine en salle du labo, les machines disponibles sont sur la page du réseau enseignement
      ssh login@durian.lip6.fr (login c'est le nom de login sur le réseau)
      ssh machine_en_salle
    • vous pouvez regarder s'il y a déjà un serveur...
      ps ax | grep Xvnc pour éviter de surcharger une machine...
    • créer un fichier xstartup le répertoire .vnc (à faire une seule fois)
      • créer le répertoire .vnc : mkdir $HOME/.vnc
      • xstartup contient :
        #!/bin/bash
        /usr/bin/startxfce4 &
      • rendre xstartup exécutable :
        chmod u+x xstartup
    • Démarrer le serveur, vous choisissez la taille de la fenêtre sur votre machine
      vncserver -geometry 1920x1080 -AlwaysShared
      • Ici j'ai choisi 1920x1080 mais vous pouvez changer.
      • LOGIN1 et LOGIN2 c'est vos login respectif de binôme.
      • La première fois
        • choisir un mot de passe simple, par exemple les quatre premières lettre de vos deux prénoms,
          qui ne DOIT pas être votre mot de passe de login parce que vous aurez peut-être à me le donner.
        • Répondre n à la question : Would you like to enter a view-only password (y/n)?
        • Noter le port utilisé pour le display (ce sera 1, 2, etc.)
          • Par exemple : New 'dvorak:1 (franck)' desktop is dvorak:1 le numéro de port est 1
        • vérifier que le serveur tourne, avec la commande: (vous devez trouver Xvnc)
          ps ux | grep Xvnc
    • Maintenant que le serveur tourne en arrière-plan
      => il ne s'arrêtera que si vous le tuez avec kill -9 <PID>
      => VOUS NE DEVEZ DONC PAS À LANCER LE SERVEUR À CHAQUE FOIS
  • Lancer le client VNC sur votre machine personnelle à chaque nouvelle connexion
    • Créer un tunnel entre votre machine locale et le serveur VNC
      • Dans un terminal de votre machine locale, lancer la commande ssh suivante
        x est le numéro de port du display (donc p.ex. 5901)
        et machine_en_salle est la machine sur laquelle tourne votre serveur
        ssh -L 590x:machine_en_salle:590x login@durian.lip6.fr
    • Lancer le client VNC port est le numéro de port du display
      • vncviewer sur Linux, VNC viewer sur macOS, je ne sais pas pour Windows
        • dans le cadre address taper : localhost:port
        • VNC vous demande le mot de passe du serveur (celui que vous avez créé au moment du démarrage du serveur)
  • Une fenêtre apparaît avec un bureau de la machine en salle du labo
    • Les autres fois tant que le serveur tourne, vous devez juste relancer le client VNC.

* Si le serveur s'arrête parce que la machine reboote, il faudra le relancer

Last modified 3 years ago Last modified on Sep 2, 2021, 2:25:09 PM