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
- Installer un client VNC sur sa machine locale (à faire une seule fois)
https://www.realvnc.com/fr/connect/download/viewer/
- 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
- créer le répertoire .vnc :
- Démarrer le serveur, vous choisissez la taille de la fenêtre sur votre machine
vncserver -geometry 1920x1080
- Ici j'ai choisi 1920x1080 mais vous pouvez changer.
- La première fois
- choisir un mot de passe simple, par exemple votre prénom,
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 est1
- Par exemple :
- vérifier que le serveur tourne, avec la commande: (vous devez trouver Xvnc)
ps ux | grep Xvnc
- choisir un mot de passe simple, par exemple votre prénom,
- Maintenant que le serveur tourne en arrière-plan
=> il ne s'arrêtera que si vous le tuez aveckill -9 <PID>
=> Vous n'avez donc pas à lancer le serveur à chaque fois
- se loguer une machine en salle du labo, les machines disponibles sont sur la page du réseau enseignement
- Lancer le client VNC sur votre machine à 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
où 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
- Dans un terminal de votre machine locale, lancer la commande ssh suivante
- 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)
- dans le cadre address taper :
- vncviewer sur Linux, VNC viewer sur macOS, je ne sais pas pour Windows
- Créer un tunnel entre votre machine locale et le serveur VNC
- 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 4 years ago
Last modified on Oct 9, 2020, 11:34:09 AM