Aller au contenu

VNC sur SSH

Architecture

Voici l'architecture avec un petit serveur central (une petite machine avec juste une connexion ssh disponible): vnc-architecture1.png

Le principe est que:

  • la machine à contrôler "overthere" va créer un tunnel SSH sur le serveur central "hopper" en mode remote (distant)
  • la machine qui commande "sittinghere" va créer un tunnel SSH sur le serveur central en mode local (locale)

La machine à contrôler "overthere" :

la commande sera la suivante:

ssh -C -R 7001:localhost:5900 user@serveur-distant
  • -C: activant la compression sur SSH (intéressant quand il s'agit de réseau distant WAN
  • -R: remote pour utiliser le port sur la machine distante
  • 7001: port non utilisé et donc disponible pour notre exemple
  • 5900: port natif de vnc server

La machine qui commande "sittinghere" :

la commande sera la suivante:

ssh -C -L 7002:localhost:7001 user@serveur-distant
  • -C: activant la compression sur SSH (intéressant quand il s'agit de réseau distant WAN
  • -L: local pour utiliser le port sur la machine localement
  • 7001: port utiliser par la machine à contrôler dans notre exemple

Voilà à partir de maintenant sur notre machine maître (contrôleur), nous pourrons utiliser un logiciel de contrôle comme krdc, remmina, xtightvnc, vnc viewer...

Nous entrerons l'hôte suivant:

localhost:7002

vnc-architecture2.png

Traduit et arrangé depuis ce site: https://michaelfranzl.com/2014/09/07/remote-desktop-via-ssh-teamviewer-alternative/