VNC fonctionne a partir d'une machine tournant sous le plupart des systèmes d'exploitation utilisés (Windows, Mac, Unix, Linux, Android ...) et permet de prendre le contrôle de machine tournant sous Mac, Unix, Windows...
Sous mac le meilleur est TurboVNC mais il ne fonctionne pas sous 10.4 et les vieux mac PPC...
Afin d'utiliser VNC, il faut des prérequis :
- la machine hôte doit avoir VNC Server d'installé,
- la machine cliente doit avoir VNC Viewer d'installé,
- les deux machines doivent pouvoir se joindre sur un réseau (local ou internet),
- les deux machines doivent avoir le port 5900 (par défaut ou celui choisi dans la configuration) d'ouvert
A VNC system consists of a client, a server, and a communication protocol:
- The VNC server is the program on the machine that shares its screen. The server passively allows the client to take control of it.
- The VNC client (or viewer) is the program that watches, controls, and interacts with the server. The client controls the server.
- The VNC protocol (RFB) is very simple, based on one graphic primitive from server to client ("Put a rectangle of pixel data at the specified X,Y position") and event messages from client to server.
VNC se base sur le transfert d'images reproduisant le bureau distant, et l'envoi d'évènements (clic utilisateur sur pixel untel à reporter en action au serveur distant).
A ce titre, il doit envoyer des images complètes à chaque modification du bureau du serveur distant, ouverture de fenêtre d'application, etc...
Il n'existe pas de de notion de partage de session, une seule personne peut "prendre la main" sur le serveur à un instant t, et il laisse ses modifications en l'état sur la machine.
Il est par contre très apprécié car il permet d'intéragir comme si on était exactement devant le serveur.
Le choix de VNC viewer n'est pas simple:
http://fr.wikipedia.org/wiki/Virtual_Network_Computing
Chicken of the VNC fonctionne mais il est limité.
TeamViewer 7 fonctionne sur des vieux mac (pas la version 8 de TeamViewer ≥10.5 macOSX) mais c'est de la réunion ou du contrôle par ID.
TurboVNC 1.2 et 1.1 demandent des MAC récents.
JollysFastVNC est intéressant...