VNC server sous Debian Squeeze

Rédigé par P3ter - - 12 commentaires

VNC (Virtual Network Computing) est un outil d'accès à bureau distant bien connu. La version gratuite à le mérite d'être open source. Je vous propose dans ce billet un petit tuto pour vous connecter à une machine sous Debian depuis n'importe quel OS (y compris Android et IOS). Les fichiers de configuration sont les miens et disponibles sur mon GitHub.

 

Installation et configuration

 

aptitude install tightvncserver
tightvncserver

Un mot de passe vous sera demander pour autoriser les futures connexions au serveur. Un fichier xstartup sera alors créé. Ce fichier va définir l'environnement graphique au quel vous souhaitez vous connecter. Je vous propose de télécharger directement le mien.

 wget -O $HOME/.vnc/xstartup --no-check-certificate https://raw.github.com/P3ter/Desktop/master/Configuration/xstartup.vnc

Ce xstartup est le fichier par défaut modifié pour ouvrir correctement une session GNOME.

#!/bin/sh

# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc
gnome-session &

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &

Si vous utiliser un autre gestionnaire de bureau (LXDE ou XFCE) remplacer gnome-session par la commande appropriée.

Afin de démarrer VNC automatiquement au démarrage de la machine il faut ajouter à init.d le script ci-dessous (pensez à changer, dans le script, le nom de l'utilisateur) :

su -
wget -O /etc/init.d/vnc --no-check-certificate https://raw.github.com/P3ter/Desktop/master/initscripts/vnc
chmod a+rx /etc/init.d/vnc
update-rc.d vnc defaults 20

sudo vim /etc/init.d/vnc
#changer le nom de l'utilisateur dont vous voulez utiliser le xstartup (variable VNCUSER)

pkill Xtightvnc
/etc/init.d/vnc start

Utilisation

Sous Windows utiliser le client VNCviewer, qui est aussi disponible sous Linux. Mais sous Ubuntu un outil d'accès à bureau distant est déjà installé par défaut. Il s'agit de Remmina. Ce dernier permet aussi d'accéder à des sessions Windows avec le protocole RDP. Pour vous connecter avec vinagre sélectionnez le protocole VNC et renseignez l'adresse IP du poste distant et le port 5901. Ensuite vous n'aurez qu'à taper le mot de passe de connexion au serveur VNC

Si vous souhaitez changer la résolution de l'écran distant modifiez dans le script l'option :

 
-geometry 1366x768

Si la machine distante est derrière un firewall, ajoutez à ce dernier la règle suivante :

iptables -A INPUT -p tcp --dport 5901 -j ACCEPT
Fil RSS des commentaires de cet article

Écrire un commentaire

Quelle est le deuxième caractère du mot d5rzpk ?

#1  - tagada a dit :

Merci c'est super cool.
ça fonctionne :-)

Répondre

#2  - P3ter a dit :

@tagada : Je t'en prie et merci à toi pour ce retour d'expérience.

Répondre

#3  - Thierry a dit :

Bjr, Merci pour ce super tuto.
J'ai malgré tout un petit soucis. La connection se fais bien, mais la fenêtre qui s'ouvre sur mon serveur est noire ???
Ais je mal configurer qqs choses ?
Merci
Mon serveur est un Seven et debian mon client.

Répondre

#4  - Thierry a dit :

Hi,
Sorry c'est l'inverse, tightvncserver sur debian et je tente de prendre la main avec Seven via RealVNC.
J'ai appliqué votre tuto à la lettre et utilise Gnome pour Debian.
Merci

Répondre

#5  - Thierry a dit :

Bjr,
Bon en fait une fenêtre s'ouvre sur Debian et me demande l'autorisation de connexion. C'est bien lorsque je suis a coté, mais dans ce cas la prise en main à distance n'a plus lieu d'être !!
Que dois je modifier pour que la PeM se fasse sans confirmation ?
Merci

Répondre

#6  - P3ter a dit :

@Thierry : Bonjour,
A priori, faudrait regarder du coté de Système → Préférences → Bureau à distance et décocher "Vous demander confirmation" (source : http://doc.ubuntu-fr.org/vnc §3.3)

Répondre

#7  - Thierry a dit :

OK, Merci,
Ca fonctionne Nickel. Big MERCI pour ce tuto.
@+

Répondre

#8  - Tsigorf a dit :

IL Y A UN "Z" A SQUEEZE !

Répondre

#9  - P3ter a dit :

@Tsigorf : Oui et sauf erreur de ma part il y est.

Répondre

#10  - matux a dit :

Merci super tuto qui fonctionne nickel sur Debian 6

Répondre

#11  - @P3ter a dit :

@Tsigorf : Oui et sauf erreur de ma part il y est.
> Pas dans la balise title :)

Autrement, ça ne gâche rien au tutoriel, je te l'accorde. Merci pour ton travail

Répondre

#12  - Pedro CADETE a dit :

@Tsigorf :ahah, oui j'avais pas vu, c'est corrigé. Merci ^^"

Répondre