VNC signifie Virtual Network Computing ou en termes simples son "Remote Desktop". Il permet à un système d'accéder au bureau d'un autre système. Voyons maintenant comment vnc peut être fait sur Ubuntu.
Installer des packages
$ sudo apt-get install vnc4server xvnc4viewer
1. vnc4server - Il s'agit de l'application du serveur vnc. Il est exécuté sur le système qui doit être visualisé à distance.
2. xvnc4viewer - Il s'agit de l'application cliente. Il se connectera à un système vnc distant.
Configurer le mot de passe vnc
Le client vnc qui se connectera à ce serveur vnc devra utiliser un mot de passe. Par conséquent, un mot de passe doit d'abord être configuré. Cela peut être fait à l'aide de la commande vncpasswd. N'oubliez pas que le fichier de mot de passe se trouve dans ~/.vnc/passwd
$ vncpasswd ~/.vnc/passwd Password: Verify:
Ou vous pouvez simplement exécuter la commande vncpasswd uniquement
$ vncpasswd Password: Verify:
Lancer le serveur vnc
desktop:~$ vncserver :12 -geometry 1024x768 New 'enlightened-desktop:12 (enlightened)' desktop is enlightened-desktop:12 Starting applications specified in /home/enlightened/.vnc/xstartup Log file is /home/enlightened/.vnc/enlightened-desktop:12.log
Le :12 est le numéro d'affichage. Il peut s'agir de n'importe quel nombre et ouvrira vncserver sur ce numéro. Vous pouvez avoir plusieurs serveurs vnc en cours d'exécution. Si vous exécutez la commande vncserver pour la première fois, un mot de passe vous sera demandé.
Se connecter à l'aide du client VNC
Une fois vncserver en cours d'exécution, il est temps d'exécuter le client vnc.
$ vncviewer localhost:12 VNC Viewer Free Edition 4.1.1 for X - built Feb 5 2012 20:01:21 Copyright (C) 2002-2005 RealVNC Ltd. See http://www.realvnc.com for information on VNC. Tue Aug 7 18:27:59 2012 CConn: connected to host localhost port 5912 CConnection: Server supports RFB protocol version 3.8 CConnection: Using RFB protocol version 3.8 Password:
Il demandera d'abord le serveur. Entrez localhost:12 . Le format peut être ipaddress:display_number
Ensuite, il vous demandera le mot de passe. Utilisez le mot de passe qui a été configuré dans les étapes précédentes.
Maintenant, une fenêtre VNC s'ouvrira avec un terminal affiché.
La page de manuel de xvnc4viewer indique :
vncviewer is a viewer (client) for Virtual Network Computing. This manual page documents version 4 for the X win-dow system. If you run the viewer with no arguments it will prompt you for a VNC server to connect to. Alternatively, specify the VNC server as an argument, e.g. : vncviewer snoopy:2 where 'snoopy' is the name of the machine, and '2' is the display number of the VNC server on that machine. Either the machine name or display number can be omitted. So for example ":1" means display number 1 on the same machine, and "snoopy" means "snoopy:0" i.e. display 0 on machine "snoopy". If the VNC server is successfully contacted, you will be prompted for a password to authenticate you. If the password is correct, a window will appear showing the desktop of the VNC server.
Fermer le serveur après avoir terminé
Une fois la session vnc terminée, le serveur vnc doit fermer l'écran.
$ vncserver -kill :12 Killing Xvnc4 process ID 23664
Limites
L'approche ci-dessus consistant à établir une connexion vnc présente certaines limites. Cela nécessite que la machine serveur ait une adresse IP accessible au public ou ait la configuration de transfert de port nécessaire pour que le client vnc puisse l'atteindre sur le bon numéro de port.
En reverse vnc, le serveur vnc se connecte au client vnc. Cela se fait lorsque le serveur n'a pas d'adresse IP publique et ne peut pas faire de transfert de port. Cependant, le client doit avoir une adresse IP publique ou doit être en mesure d'effectuer la redirection de port nécessaire.
1. https://help.ubuntu.com/community/VNCRessources
2. https://help.ubuntu.com/community/VNC/Clients
3. https://help.ubuntu.com/community/VNC/Servers
4. https://help.ubuntu.com/community/VNC/Reverse