Ceci est une ancienne révision du document !
5.04 (Hoary) – 5.10 (Breezy) – 6.06 (Dapper)
VNC (Virtual Network Computing) est un système qui vous permet d'administrer une autre machine à distance, et ce en voyant le bureau de cette machine. Cela peut être utile si un de vos proches débute en informatique car vous pouvez voir ce que lui voit sur son écran. Par ailleurs, cela peut vous épargner de passer par la ligne de commande. Pour plus d'infos, vous pouvez aller voir sur wikipedia.
Ubuntu intègre à la fois le client VNC, pour se connecter à une machine distante, et le serveur VNC qui déporte l'affichage. Vous n'avez donc rien à installer, juste à configurer le serveur VNC de la machine que vous voulez contrôler.
Soyez averti que permettre la prise de contrôle à distance d'une machine présente de sérieux risques en terme de sécurité. Vous devriez limiter la connexion au serveur VNC uniquement aux machines de votre réseau local en installant et configurant un pare-feu.
Configuration du serveur VNC
Version Gnome pour Ubuntu
Rendez-vous sur la machine à contrôler à distance, et effectuez les manipulations suivantes. La configuration du serveur VNC s'effectue grâce à un petit utilitaire graphique. Allez dans le menu Système → Préférences → Bureau à distance.
Dans la fenêtre qui apparaît se présentent quatre cases à cocher. La première case, Autoriser d'autres utilisateurs à voir votre bureau active ou désactive le serveur VNC de cette machine, et limite le contrôle à distance à la vision du bureau.
La seconde case, Autoriser d'autres utilisateurs à contrôler votre bureau, active quant à elle le contrôle de la machine. Elle doit être cochée si vous souhaitez prendre le contrôle de cette machine.
La troisième case, Vous demander confirmation, est importante pour le respect de la vie privée des utilisateurs. En effet, lorsque cette case n'est pas cochée, vous pouvez prendre le contrôle de la machine distante sans que l'utilisateur en soit informé, et donc voir et contrôler son bureau à son insu.
La dernière case, L'utilisateur doit saisir son mot de passe, apporte une sécurité supplémentaire, car il vous impose la saisie d'un mot de passe pour prendre le contrôle de la machine distante.
Version KDE pour Kubuntu
Rendez-vous sur la machine à contrôler à distance, et effectuez les manipulations suivantes. La configuration du serveur VNC s'effectue grâce à un petit utilitaire graphique. Allez dans le menu K → Internet → Krfb (Partage de bureau). Voici ce que vous verrez :
Cette première fenêtre permet de créer des invitations temporaires, ainsi si vous avez un problème pour configurer votre distribution vous pouvez donner un accès temporaire à une personne qui vous aidera a régler votre problème. Le premier bouton (Créer une invitation personnelle…) vous permet de créer cette invitation. Le deuxième bouton (Inviter par courrier électronique…) permet d'envoyer simplement toutes les informations nécessaires pour se connecter par courriel. Ainsi vous n'aurez pas à chercher quelle est le bon mot de passe, votre adresse IP ou le port à utiliser. Le dernier bouton est plus destiné a un utilisateur légèrement plus avancé cherchant à supprimer une invitation existante ou créer une invitation.
La partie intéressante se trouve dans la partie de configuration de krfb :
Attention les choix fait dans cette section ouvrent une porte vers votre ordinateur. Toutes modifications doit être mûrement réfléchie et faites en connaissance de cause.
Comme vous le voyez dans cette configuration cette machine est accessible de manière permanente par tout utilisateur connaissant le mot de passe. Celui-ci doit donc être particulièrement sûr. Un bon mot de passe contient au minimum 7 caractères alphanumérique avec des majuscules, minuscules, un ou plusieurs chiffres et au moins un caractères non alphanumérique, du genre du point d'interrogation ou d'exclamation.
Le fait d'autoriser les connexions non invitées autorise une personne à se connecter sans qu'elle vous ait, au préalable, demandé son autorisation. Mais nous verrons plus tard que ceci n'est pas forcément gênant.
La case décochée ici (Confirmer les connexions non invitées avant acceptation), si elle est décochée, peut poser un problème. En effet, jusqu'à maintenant si une personne essayait de prendre le contrôle de votre ordinateur une demande vous était faite pour savoir si vous l'autorisiez. Une fois cette case décoché cette demande ne vous est plus faite. Donc si vous n'êtes pas devant votre ordinateur la personne aura tout loisir d'y faire ce qu'elle veut. Cette option est néanmoins utile si vous souhaitez vous même prendre le contrôle de votre ordinateur vue que dans ce cas vous ne serez pas devant votre écran pour accepter la connexion. Ceci, encore une fois, exige un mot de passe sécurisé.
La case Autoriser les connexions non invitées pour contrôler le bureau sert à définir si les gens se connectant de manière non invitée doivent seulement être des spectateurs et voir ce que vous faites sur votre ordinateur ou s'ils peuvent agir eux aussi sur la souris et le clavier.
Dans l'onglet Session, l'option Toujours désactiver l'image d'arrière plan est intéressante. En effet, elle permet d'améliorer la réactivité du partage de bureau qui sera certes un peu moins jolie mais beaucoup plus utilisable.
Le dernier onglet permet d'assigner toujours le même port et donc le même display aux connexions. Il est assez pratique d'assigner toujours le même port ce qui permet si l'on a plusieurs machines sur le même réseau de ne pas se mélanger les pinceaux et de créer des règles de routage simple et puissante.
Configuration du pare-feu (K)Ubuntu
Ceci est la dernière étape indispensable pour ne pas faire face à un message du type « host your_host is unreachable !! ».
Pour autoriser les connexions de VNC, il faut ouvrir par defaut le port 5900 :
- Pour Gnome, on passe par Firestarter et on ajoute une règle dans Politique du trafic entrant. Quelques réglages, avant de vous amuser, sont disponibles sur ce blog : http://www.freetux.net/?post/2006/01/04/17-essai.
Note : Pour lancer cette application (si elle n'est pas présente dans la zone de lancement comme indiqué dans l'article) :
gksudo firestarter
Connexion à une machine distante
Version Gnome pour Ubuntu
Lorsque la machine distante est configurée, vous pouvez vous y connecter et prendre son contrôle en lançant un client VNC comme Terminal Server Client par exemple. Pour ce faire, allez dans le menu Applications → Internet → Terminal Server Client.
Entrez l'adresse de l'ordinateur auquel vous souhaitez vous connecter et choisissez VNC comme protocole.
Le cas échéant, entrez votre mot de passe.
Puis profitez du bureau à distance.
En fonction de la configuration du serveur VNC distant, votre session démarrera automatiquement ou après acceptation par l'utilisateur distant.
Version KDE pour Kubuntu
Lorsque la machine distante est configurée, vous pouvez vous y connecter et prendre son contrôle en lançant le client VNC de KDE : krdc. Allez dans le menu K → Internet → Krdc (Connexion à un bureau distant).
Ici, il ne vous reste plus qu'à taper l'adresse IP de la machine suivie du « screen » ou du port à utiliser. Cela doit ressembler à ceci : 186.165.167.12:0
ou 186.165.167.12:5900
. Vous pouvez aussi utiliser le nom d'une machine distante si vos DNS sont renseignés ou encore directement une adresse dynamique donné par No-IP.com ou DynDNS. Si besoin est, le mot de passe vous sera demandé et une fois cette formalité remplie vous serez connecté.
Remarque: Un pb que l'on rencontre lorsque l'on utilise vnc, en prise à distance sur un pc ubuntu, c'est que la barre de défilement si l'écran sur lequel on se connecte à une résolution supérieur se met a descendre tout en bas quand on clique sur la barre de défilement sans possibilité de remonter à première vue (pas de possibilité de défilement avec la molette, normal sinon comment l'utiliser aussi avec vnc ?). Néanmoins pour la faire remonter il suffit de cliquer sur le 3ème bouton de la souris ou à défaut sur le bouton droite et gauche en même temps. En espérant que cela puisse être utile à quelqu'un …