Pour se connecter à Windows (NT4, 2000 ou XP) en multi-utilisateur, un terminal doit posséder soit le protocole RDP (de Microsoft), soit le protocole ICA (de Citrix).
Le terminal Axel-VNCviewer n'intègre ni le protocole RDP ni le protocole ICA. Il est donc impossible pour lui de se connecter directement à une machine Windows.
La solution consiste à utiliser une machine intermédiaire sur laquelle sont installés le serveur VNC et un logiciel RDP client ou ICA client exécutable sous X11.
Le processus de connexion à Windows se déroule
donc en deux étapes :
1 - Le terminal Axel-VNCviewer se connecte
en protocole VNC sur la machine Linux.
2 - Le logiciel Linux ouvre une connexion RDP ou ICA sur Windows.
Le terminal Axel-VNCviewer affiche alors un écran Windows.
L'architecture est la suivante (une connexion RDP ou ICA est établie entre le terminal VNC et la machine Windows) :
�videmment un seul serveur Linux peut piloter la connexion de plusieurs terminaux VNC sur Windows :
Note : pour des raisons de performance, il est nécessaire que le serveur Linux et les terminaux Axel-VNCviewers appartiennent au même réseau local.
Deux modes de lancement sont disponibles
:
- mode manuel : l'utilisateur lance le logiciel depuis le bureau Linux (KDE, GNOME...) comme n'importe quel applicatif
X11 (Netscape, Star Office...).
- mode automatique : pour chaque terminal
VNC un couple de process Xvnc/Applicatif est lancé au boot
de la machine Linux. L'utilisateur est donc en face d'un terminal
"Windows" (pas de login Linux, aucune possibilité
de lancer un autre applicatif Linux). De plus ce mode permet une
économie de mémoire au niveau Linux (pas de bureau
et de window manager). Environ 4 Mo par terminal suffisent.
Mis à part le fait qu'une machine intermédiaire est nécessaire, cette solution présente de nombreux avantages :
Note sur la mutualisation de ressources : d'un point
de vue statistiques les ressources d'un serveur (mémoire/CPU)
ne sont pas utilisées par TOUS les terminaux en MEME temps.
Exemple : si un site comporte N clients légers qui
ont chacun besoin de 128 Mo de mémoire, il n'est pas nécessaire
d'équiper le serveur Linux de Nx128 Mo de mémoire
pour une architecture avec terminaux VNC.