VNC sur SSH¶
Architecture¶
Voici l'architecture avec un petit serveur central (une petite machine avec juste une connexion ssh disponible):

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

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