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
#1 - tagada a dit :