Prise en main à distance avec Gitso et reverse VNC
Le nombre d’outils graphiques existant pour faire de la prise en main à distance est assez conséquent. Le plus connu étant sans doute teamviewer. Ce genre d’application fait passer toutes les données par un serveur intermédiaire.
Le problème principal quand on veut dépanner quelqu’un (qui en général n’est pas particulièrement doué avec sa machine), c’est qu’il faut pouvoir le faire sans lui faire faire trop de manip. Je me vois mal demander à ma tata d’installer VNC et d’ouvrir les ports adéquat sur son routeur. C’est là que Gitso intervient. Laissez moi vous présenter ses qualités :
- Multi plateforme : Il fonctionne sous Linux, Windows et Mac OS.
- Libre GPLv3 (sinon, j’en parlerai pas ici).
- Aucune configuration pour la personne dépannée : c’est le dépanneur qui doit ouvrir un port sur son routeur.
Techniquement, comment ça se passe?
Comment ça marche
Gitso utilise VNC inversé (reverse VNC), ce qui est bien plus logique qu’une utilisation classique de VNC. Pour bien saisir pourquoi, je vais prendre un exemple concret.
Alain est à Rennes et veut aider sa tata Cathy qui est perdue quelques part dans la campagne bretonne. Avec VNC, voici les manipulations à faire :
- Cathy et Alain installent tous les 2 VNC sur leur ordinateur
- Cathy doit récupérer son adresse IP local ainsi que le port utilisé par VNC
- Cathy doit configurer son routeur afin qu’il lui transmette les paquets qu’il reçoit sur le port de VNC.
- Cathy doit trouver son adresse IP publique et la transmettre à Alain
- Alain lance le client VNC et rentre l’adresse IP publique de Cathy
- L’aide peut commencer
Avec VNC inversé, on échange les rôles. C’est Alain qui va s’occuper de la configuration.
- Alain et Cathy installent VNC sur leur machines
- Alain configure le NAT sur son routeur pour recevoir les paquets VNC sur le port adéquat.
- Alain transmet son adresse IP publique à Cathy
- Cathy lance le serveur VNC en mode ‘connect’ et rentre l’adresse IP d’Alain
- L’aide peut commencer