Chrooter apache
Matériel
Ajout disque dur
Ajout carte
Audit des disques durs
Gestion des peripheriques
Disquette d'installation
Ajout d'un scanner
Astuces
Ajout d'une imprimante
Réseau
Configuration reseau
Dns
Serveur cvs
Proxy squid 
Installation serveur ftp
Installation qmail 
Installation serveur courrier sous debian
Outil TCP/IP 
Le serveur samba
Connexion a distance securisee
Client/serveur vnc
Configurer apache
Dyndns
Installer un LAMP sous mandriva
Sécurité
Chiffrer un fichier/dossier
Securiser son poste
Mur pare feu pas a pas
Authentification ht-access
Surveillance de serveur CACTI
Snort
Snort-inline
Securiser Apache avec mod_security
Filtrage squid/squidguard/dansguardian
Auditer son site web
Sécuriser son linux
Installer un Lamp avec ssl
Contrer les scans de ports
Traitement anti-spam
Installer/Utiliser tripwire
Faire des sauvegardes incrémentales
Rsync
Nessus
Divers
Elisa, le multimédia facile
Utilisation de lilo
Les commandes Linux
Le multi-tache
Le crontab
Exploration de la configuration
Quotas
Messagerie
Installer une application
Debugger ses applications
Le format RPM
Mise a jour du noyau
Qemu
Tour d'horizon des principaux p2p
Récupération du système
Bips d'un pc
Astuces windows
Table Ascii
Lamerland
Conversion de fichiers musicaux
Compiler ses rpms
Graver en ligne de commande
Graver un fichier avi pour un dvd de salon
Récupérer des fichiers effacés
Liens
hakin9
Secureroot.com
Hackerthreads.org
Defcon
Hackerlounge
Les derniers exploits
Tous les codes sources
Securite sous Linux
Les logiciels libres quotidiens
Ezine divers
Madchat
Textes divers
Archives
 
Traductions LG
Toutes les traductions
Traductions Phrack
Toutes les traductions

Il y a actuellement 10 visiteurs connectés sur le site !

Google

Client/serveur vnc
Client/serveur vnc

 

Qu'est ce que c'est
Le fonctionnement
De X vers X
Installations
Remarques

 

Qu'est ce que c'est

Une petite définition, VNC signifie Virtual Network Computing.
Cela permet de se connecter à une machine distante de sa propre machine, comme telnet ou SSH, mais à la différence que vous êtes sous l'interface graphique du système hôte, et que vous avez la main sur le clavier et la souris. On dit que VNC permet de "déporter" l'affichage d'une machine sur une autre.
VNC est indépendant de la plateforme : un client VNC installé sur n'importe quel système d'exploitaion peut se connecter à un serveur installé sur un autre système d'exploitation. C'est à dire, par exemple, vous êtes sous MS Windows, vous avez un serveur Linux sur lequel vous avez un compte, vous vous connectez au serveur Linux avec un client et, c'est comme si vous vous retrouviez sur le serveur avec votre environnement graphique préféré !
Il existe des clients et serveurs VNC pour la plupart des systèmes d'exploitation.PLusieurs clients peuvent se connecter en meme temps sur un même serveur VNC.iLS doivent connaitre l'adresse IP de la machine distante, ainsi que le mot de passe qui a été eventuellement défini pour autoriser la connexion.

Fonctionnement:

iL faut installer un serveur VNC sur la machine distante ,celle que vous désirez administrer. Ensuite ,il faut aussi un client VNC sur votre ordinateur.
Les utilisateurs du bureau GNOME pourront installer le serveur VINO. Pour le client VNC, on pourra ,par exemple, installer vncwiever. Les utilisateurs de KDE pourront , quant à eux,utiliser le couple krfb (serveur) et krfc (client). Enfin pour un système windows on pourra installer ultravnc(http://www.ultravnc.fr), un utilitaire gratuit sous license GPL.
Sur l'ordinateur distant , sur lequel est installé vino, cliquez sur le menu systeme->préférences->bureau à distance. Cochez les deux cases de la section partage, qui autorisent d'autres utilisateurs à voir et contrôler votre bureau. Puis , dans la section sécurité, vous pourrez au choix, faire en sorte que l'utilisateur ait besoin de vous demander confirmation ou définir un mot de passe
Sur l'ordinateur local sur lequel est installé la visionneuse vnc (vncwiever par exemple) ,vous n'avez plus qu'à saisir la commande suivante dans un terminal :
vncwiever adresse_ip_de_l'ordi_distant:0
puis à saisir le mot de passe qui a éventuellement été défini, aussitot une nouvelle fenêtre apparait à l'ecran,il s'agit du bureau de l'ordinateur distant.Si vous avez bien autorisé le controle du bureau ,vous pouvez y utiliser votre souris et votre clavieret ainsi naviguer dans les menus, manipuler les fichiers ,etc...
Les utilisateurs de KDE, sur l'ordinateur distant ,sur lequel est installé krfb, doivent cliquer sur le menu K -> Système -> Krfb afin de configurer le serveur.Vous pourrez notamment créer une invitation personnelle, regrouper les informations à communiquer à la personne à qui vous souhaitez donner le droit d'accès au fichier.
sur l'ordinateur local, lancez krdc via le menu K -> Internet -> krdc et saisissez l'adresse IP du bureau distant, selectionnez le type de connexion puis entrez le mot de passe
Attention, vnc n'est pas un protocole sécurisé, Les données transmises ne sont pas crptées. On veillera donc à ne pas utiliser le partage de bureau pour des données sensibles, à moins de prendre les mesures de sécurité qui s'imposent.

De x vers x

Sachez qu'entre 2 machines dotées de serveur X, les Unices en général, VNC ne sert à rien. Car c'est une fonctionnalité native des serveurs X. Il suffit de lancer votre application sur la machine jouant le rôle de serveur en lui spécifiant sur quel écran elle doit s'afficher. Par exemple, je lance xeyes depuis la machine pingouin avec affichage sur l'écran 0 (par défaut) de la machine poussin : $ xeyes -display poussin:0
Si l'application ne permet pas de spécifier le display, utilisez :
$ export DISPLAY=poussin:0.0
$ xeyes

Ou, mieux, si vous vous connectez au serveur via SSH :
$ ssh -X pingouin
$ xeyes
Dans les 2 derniers cas, l'affichage sur le client poussin des applications est automatique durant toute la session shell.

Installations:

Téléchargements
Avant de les télécharger vérifiez que votre distribution Linux ne fournie pas une version empaquetée d'une distribution VNC. Si c'est le cas, installez le paquet et passez à l'utilisation. Les versions utilisées ici sont les dernières versions au moment où j'écris ces lignes. Sont fournit des versions binaires pour Linux ou les Unix et pour les systèmes Microsoft, ainsi qu'une version Java (non vue ici).
* Pour RealVNC allez sur la page Download, sachez que vos coordonnées sont demandées pour vous laisser les télécharger.
* Pour TightVNC allez ici, (fournit aussi des RPM).

RealVNC sous Linux
A partir des sources
Si vous avez téléchargé l'archive vnc-4_1-unixsrc.tar.gz, faites comme suit :
Avec un utilisateur normal (sans privilèges) :
$ tar -xvzf vnc-4_1-unixsrc.tar.gz
$ cd vnc-4_1-unixsrc
$ cd common
$ ./configure
$ make
$ cd ../unix
$ ./configure
$ make

Puis en root, allez sous le répertoire /chemin/vers/vnc-4_1-unixsrc :
$ ./vncinstall /usr/local/bin /usr/local/man

Je vous conseille de lire attentivement les fichiers README se trouvant sous les différents répertoires.
A partir des binaires Si vous avez téléchargé l'archive vnc-4_1-x86_linux.tar.gz, faites comme suit :
Avec un utilisateur normal (sans privilèges) :
$ tar -xvzf vnc-4_1-x86_linux.tar.gz
$ cd vnc-4_1-x86_linux

Puis en root, allez sous le répertoire /chemin/vers/vnc-4_1-x86_linux :
$ ./vncinstall /usr/local/bin /usr/local/man

TightVNC sous Linux

A partir des sources
Si vous avez téléchargé l'archive tightvnc-1.2.9_unixsrc.tar.gz, faites comme suit :
Avec un utilisateur normal (sans privilèges) :
$ tar -xvzf tightvnc-1.2.9_unixsrc.tar.gz
$ cd vnc_unixsrc
$ xmkmf
$ make World
$ cd Xvnc
$ ./configure
$ make
make World ne compile que le client et les divers outils.
Xvnc est le serveur X et VNC. Il est basé sur la distribution "server only" de XFree86 3.3.2.
Puis en root, allez sous le répertoire /chemin/vers/vnc_unixsrc :
$ ./vncinstall /usr/local/bin /usr/local/man

Je vous conseille de lire attentivement les fichiers README se trouvant sous les différents répertoires. Important : Faites attention si vous lancez le serveur VNC sous Linux au démarrage, à bien avoir enregistré le mot de passe avant de redémarrer la machine, sinon elle restera bloquée au cours du démarrage.
Sous MS Windows
Les distributions VNC fournissent soit un exécutable d'installation, soit les binaires qu'il suffit de décompresser. Je n'approfondis pas la question, car ce n'est pas le but de ce document.

Remarques:

- La touche F8 donne donne accès au menu de TightVNC qui vous permet de quitter VNCviewer quand vous êtes en plein écran.
- Quand vous entrez l'adresse du serveur VNC dans TightVNC, la touche ENTER du pavé numérique efface l'adresse au lieu de l'envoyer comme on le voudrait !!! Il faut utiliser l'autre touche ENTER (celle sous BACKSPACE).
Voici les problèmes que j'ai pu rencontrer à l'utilisation :
Via VNC, aucun raccourci clavier ne marche. Par exemple, CTR+C ne fonctionne pas.

Sources de l'article


 

Blog
Le blog
La radio
La Radio
Boutique
La boutique du Geek
Php/Mysql
Formulaire en php
Administrer un serveur Mysql
Session en php
Gerer ses bases mysql
Les bases php
Securiser ses scripts PHP
Controler ses programmes avec RATS
Convertir une base sql en utf8
Astuces php
Le fichier php.ini
Programmation
Python rapide
Tutorial Python
Tutorial Perl
Tutorial Perl complet
Tutoriel ruby
Tutoriel C
Introduction à gawk
Filtres et utilitaires
Find
Programmation Shell
Ecriture de scripts bash
Expressions regulieres
Vi
Introduction a Javascript
Compiler avec gcc
Astuces en Bash
Cracking
Tutoriel Assembleur
Guide du cracking pour débutant
Assembleur
Manual Unpacking
Techniques de Protection
Différentes failles Web
Arp spoofing dans un réseau switché
Les intrusions
Les attaques externes
Defacage
Defacage complet
Buffer overflow
Netcat
Injection sql
Injection sql(suite)
John the Ripper
Spoofer un email
Utiliser google
La faille system
Usurper une identité
Le rooting
Shellcode sous Unix
La faille race condition
La faille xss
La faille xss (2)
Attaques sur un routeur
P2P
Azureus pas-a-pas
News
Lire les news de Linux-pour-lesnuls.com au format RSS
Distros
Gestion des paquets debian
101 commandes debian
Jeu
Webtarot
Graphisme
Effet neon dans GIMP
Effet vapeur dans GIMP
Cours fonctionnalités de GIMP
Redimentionner une image avec GIMP
Redimentionner une photo pour en faire un cadre avec gimp
Morphing avec gimp
Détourer avec gimp
Réduire le poids d'une image avec gimp
Caricature avec gimp
Humour
Ensemble
Divers