Ce guide vous montrera comment installer une interface graphique ou un bureau sur une machine sans tête/serveur. Cela fonctionnera avec Ubuntu 14.04+
Comme d'habitude, je mets toujours à jour mon système avant d'installer quoi que ce soit. C'est une bonne pratique de sécuriser également nos serveurs/machines
apt-get update && apt-get upgrade
Installer le bureau de l'interface graphique
J'utilise le serveur Ubuntu 14.04 64 bits pour ce tutoriel, je vais donc installer une interface graphique de mon choix, XFCE est toujours mon environnement de bureau préféré. Vous pouvez en installer d'autres, mais pour la suite de ce tutoriel, j'utiliserai simplement XFCE.
apt-get install xubuntu-desktop xfce4 firefox nano
Installer le serveur VNC sur Ubuntu 14.04
L'installation de VNC Server sur Ubuntu 14.04 est simple, mais la configuration est une autre histoire.
apt-get install vnc4server
Configurer le serveur VNC pour qu'il fonctionne sur Ubuntu
Ajout d'un utilisateur VNC
Vous pouvez toujours exécuter votre système avec root, mais ce n'est pas une bonne pratique de sécurité. Si vous avez un utilisateur régulier/privilégié, vous pouvez ignorer cette étape. Si vous utilisez root, je vous recommande fortement de créer un utilisateur régulier/privilégié et d'utiliser cet utilisateur plutôt que root. Pour les besoins de ce didacticiel, je crée un utilisateur "puremedia", mais vous pouvez choisir l'utilisateur/nom d'utilisateur que vous souhaitez utiliser ou même votre utilisateur privilégié sortant.
adduser puremedia
Laissons-les ajouter à la liste sudo pour permettre l'installation et la mise à jour des applications
adduser puremedia sudo
Permet maintenant de se connecter en tant que cet utilisateur pour générer la configuration par défaut pour VNC
su puremedia
Démarrons VNCserver en tant que cet utilisateur
vncserver
La première fois que vous démarrez vncserver, il vous sera demandé de fournir le mot de passe de vnc pour accéder à votre serveur VNC. Ce mot de passe peut être le même que le mot de passe de votre utilisateur ou différent, c'est à vous de décider mais je vous recommande fortement de définir ce mot de passe différent du mot de passe de votre utilisateur pour une meilleure mesure de sécurité.
L'étape suivante consiste à désactiver vncserver pour modifier le fichier xstartup (script de démarrage) afin que vncserver démarre avec xfce4 (nous avons installé xfce4 pour ce tutoriel)
vncserver -kill :1
Modifions maintenant xstartup pour vncserver
cd
nano .vnc/xstartup
Ceci est le fichier de configuration d'origine
#!/bin/sh # Décommentez les deux lignes suivantes pour un bureau normal :# unset SESSION_MANAGER# exec /etc/X11/xinit/xinitrc [ -x /etc/vnc/xstartup ] &&exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] &&xrdb $HOME/.Xresourcesxsetroot -solid greyvncconfig -iconic &x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &x-window-manager &Ce que vous devez faire est de décommenter deux lignes "unset SESSION_MANAGER" et "exec /etc/X11/xinit/xinitrc", puis ajoutez "startxfce4 &" au fichier. Le fichier xstartup modifié devrait ressembler à ceci
#!/bin/sh # Décommentez les deux lignes suivantes pour un bureau normal :unset SESSION_MANAGERexec /etc/X11/xinit/xinitrc startxfce4 &[ -x /etc/vnc/xstartup ] &&exec /etc/vnc/xstartup[ -r $HOME/.Xresources ] &&xrdb $HOME/.Xresourcesxsetroot -solid greyvncconfig -iconic &x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &x-window-manager &Enregistrez xstartup lorsque vous avez terminé.
CTRL + X
Créer un script de statut de serveur VNC
sudo nano /etc/init.d/vncserver
Ajoutez maintenant
#!/bin/bash### BEGIN INIT INFO# Fournit :tightvncserver# Requis-Start :$syslog# Requis-Stop :$syslog# Default-Start :2 3 4 5# Default-Stop :0 1 6 # Description courte :vncserver#### END INIT INFO unset VNCSERVERARGSVNCSERVERS=""[ -f /etc/vncserver/vncservers.conf ] &&. /etc/vncserver/vncservers.confprog=$"Serveur VNC"start() {. /lib/lsb/init-functionsREQ_USER=$2echo -n $"Démarrage de $prog :"ulimit -S -c 0>/dev/null 2>&1RETVAL=0pour affichage dans ${VNCSERVERS}doexport USER="${display# #*:}"if test -z "${REQ_USER}" -o "${REQ_USER}" ==${USER} ; thenecho -n "${display} "unset BASH_ENV ENVDISP="${display%%:*}"export VNCUSERARGS="${VNCSERVERARGS[${DISP}]}"su ${USER} -c "cd ~${ USER} &&[ -f .vnc/passwd ] &&vncserver :${DISP} ${VNCUSERARGS}"fidone}stop() {. /lib/lsb/init-functionsREQ_USER=$2echo -n $"Arrêt de VNCServer :"pour affichage dans ${VNCSERVERS}doexport USER="${display##* :}"if test -z "${REQ_USER}" -o "${REQ_USER}" ==${USER} ; thenecho -n "${display} "unset BASH_ENV ENVexport USER="${display##*:}"su ${USER} -c "vncserver -kill :${display%%:*}">/dev/null 2>&1fidoneecho -e "n"echo "VNCServer Stopped"}case "$1" instart)start [email protected] ;;stop)stop [email protected] ;;restart|reload)stop [email protected]sleep 3start [email protected] ];;condrestart)if [ -f /var/lock/subsys/vncserver ]; thenstop [email protected]sleep 3start [email protected]fi;;status)status Xvnc;;*)echo $"Utilisation :$0 {start|stop|restart|condrestart|status}"exit 1esacPermettre à ce fichier de s'exécuter
sudo chmod +x /etc/init.d/vncserver
Créer le fichier de configuration du serveur VNC
Nous allons créer le fichier vncservers.conf dans le répertoire /etc/vncserver pour définir le port de VNC, la résolution d'écran pour chaque utilisateur.
mkdir -p /etc/vncserver
nano /etc/vncserver/vncservers.conf
# VNC port:user# 1 pour les ports 1 et 5901, 2 pour les ports 2 et 5902, 3 pour les ports 3 et 5903, et ainsi de suiteVNCSERVERS="1:puremedia" # Résolution d'écran VNC#GEOMETRY="x "VNCSERVERARGS[1]="-geometry 1024x768" # Profondeur de couleur (choisissez 8, 16 ou 32)DEPTH="32" Enregistrer à nouveau
CTRL + X
Configurer VNC pour qu'il démarre au démarrage
update-rc.d vncserver defaults 99