by Haruka :: 2012/07/22 :: 2 min read
#applications

VNC server sous Debian Squeeze

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