Non, vous aurez généralement besoin de X installé sur le serveur auquel vous accédez à distance à l'aide de VNC, car il affiche simplement un bureau X à partir de ce serveur.
En informatique, Virtual Network Computing (VNC) est un système de partage de bureau graphique qui utilise le protocole RFB (Remote Frame Buffer Protocol) pour contrôler à distance un autre ordinateur. Il transmet les événements du clavier et de la souris d'un ordinateur à un autre, relayant les mises à jour de l'écran graphique dans l'autre sens, sur un réseau.
C'est peut-être ce qui déroute les gens :
Notez que la machine sur laquelle le serveur VNC s'exécute n'a pas besoin d'avoir un affichage physique. Dans le mode de fonctionnement normal, un visualiseur se connecte à un port sur le serveur (port par défaut 5900).
Quand ils mentionnent "Affichage", ils parlent d'un moniteur physique. Le serveur distant nécessite toujours que X soit installé et configuré pour que les bureaux GUI puissent être exécutés.
Qu'en est-il de Xvnc, X11vnc et vncserver ?
XvncXvnc est un serveur X11 que vous pouvez exécuter de manière autonome, mais il nécessitera toujours un ordinateur de bureau pour le faire fonctionner, sinon lorsque vous le lancerez, vous n'aurez qu'une fenêtre noire. Donc Xvnc ne nécessite techniquement pas l'installation de X puisqu'il contient son propre serveur X.
Donc Xvnc est vraiment deux serveurs en un. Pour les applications, il s'agit d'un serveur X et pour les utilisateurs VNC distants, il s'agit d'un serveur VNC. Par convention, nous avons fait en sorte que le numéro d'affichage du serveur VNC soit le même que le numéro d'affichage du serveur X, ce qui signifie que vous pouvez utiliser par ex. snoopy:2 pour faire référence à l'affichage 2 sur la machine 'snoopy' à la fois dans le monde X et dans le monde VNC.
Normalement, vous démarrerez Xvnc en utilisant le script vncserver, qui est conçu pour simplifier le processus et qui est écrit en Perl. Vous souhaiterez probablement le modifier en fonction de vos préférences et des conditions locales. Nous vous recommandons d'utiliser vncserver plutôt que d'exécuter Xvnc directement, mais Xvnc a essentiellement les mêmes options qu'un serveur X standard, avec quelques extensions. L'exécution de Xvnc -h affichera une liste.
$ export DISPLAY=localhost:1.0
$ /usr/bin/Xvnc :1 -ac -auth "/root/.Xauthority" \
-geometry "1200x700" -depth 8 -rfbwait 120000 \
-rfbauth /root/.vnc/passwd 2> /root/.vnc/ServerDaemon.log &
$ /bin/sleep 10
$ /usr/bin/fvwm 2> /root/.vnc/fvwm.log &
x11vnc Là où Xvnc contient son propre serveur X, x11vnc n'en a pas. C'est un serveur VNC qui s'intègre à un serveur X déjà en cours d'exécution, Xvnc ou Xvfb. Il a la particularité unique de pouvoir se connecter à des éléments dotés d'un framebuffer.
extraitextraitx11vnc conserve une copie du tampon de trame du serveur X dans la RAM. L'interface de programmation X11 XShmGetImage est utilisée pour récupérer les données de pixel du tampon de trame. x11vnc compare le tampon de trame du serveur X à sa copie pour voir quelles régions de pixels ont changé (et doivent donc être envoyées aux visualiseurs VNC.)
vncserverIl permet l'accès à distance d'un client distant à un ordinateur hébergeant une session X Window et le logiciel x11vnc, interrogeant en permanence le tampon de trame du serveur X pour les modifications. Cela permet à l'utilisateur de contrôler son bureau X11 (KDE, GNOME, XFCE, etc.) depuis un ordinateur distant soit sur le propre réseau de l'utilisateur, soit depuis Internet comme si l'utilisateur était assis devant. x11vnc peut également interroger des périphériques de tampon de trame non X11, tels que des webcams ou des cartes tuner TV, iPAQ, Neuros OSD, la console Linux et l'affichage graphique Mac OS X.
x11vnc ne crée pas d'affichage supplémentaire (ou de bureau X) pour le contrôle à distance. Au lieu de cela, il utilise l'affichage X11 existant affiché sur le moniteur d'un ordinateur de type Unix en temps réel, contrairement à d'autres alternatives Linux telles que TightVNC Server. Cependant, il est possible d'utiliser Xvnc ou Xvfb pour créer un affichage supplémentaire « virtuel » et d'y connecter x11vnc, permettant à X-11 d'accéder aux serveurs sans tête.
vncserver
est juste un script Perl frontal qui aide à simplifier la configuration de VNC + X sur des serveurs distants auxquels vous utiliserez VNC pour vous connecter.
vncserver est utilisé pour démarrer un bureau VNC (Virtual Network Computing). vncserver est un script Perl qui simplifie le processus de démarrage d'un serveur Xvnc. Il exécute Xvnc avec les options appropriées et démarre un gestionnaire de fenêtres sur le bureau VNC.
Références
- Informatique en réseau virtuel – Wikipédia