Aller au contenu principal

Comment installer Ubuntu Desktop et se connecter en RDP ou VNC

Ce guide vous explique comment transformer votre VPS Linux en bureau Ubuntu Desktop avec interface graphique, et comment vous y connecter à distance via VNC ou RDP.

Commander un serveur

Pour utiliser Ubuntu Desktop confortablement, HostMyServers propose plusieurs offres :

Prérequis

  • Accès SSH root ou utilisateur avec sudo
  • Ubuntu Server 20.04, 22.04 ou 24.04 installé
  • Minimum 2 Go de RAM (4 Go recommandés)
  • Minimum 20 Go d'espace disque libre
  • Connexion internet stable

Configuration recommandée

UtilisationRAMCPUStockage
Utilisation légère2 Go2 cœurs20 Go
Utilisation standard4 Go2-4 cœurs40 Go
Utilisation intensive8 Go+4+ cœurs60 Go+

Partie 1 : Installation d'Ubuntu Desktop

Mise à jour du système

Connectez-vous en SSH à votre VPS et mettez à jour le système :

sudo apt update && sudo apt upgrade -y

Installation de l'environnement de bureau

Installez Ubuntu Desktop :

sudo apt install ubuntu-desktop -y
Note

L'installation prend environ 10 à 15 minutes selon la puissance de votre serveur et votre connexion internet. De nombreux paquets seront téléchargés (environ 2-3 Go).

Installation minimale (alternative)

Si vous préférez une installation plus légère, vous pouvez installer uniquement le bureau GNOME minimal :

sudo apt install ubuntu-desktop-minimal -y

Ou choisir un environnement de bureau plus léger comme XFCE :

sudo apt install xubuntu-desktop -y

Ou LXDE (très léger) :

sudo apt install lubuntu-desktop -y

Redémarrage du serveur

Une fois l'installation terminée, redémarrez votre serveur :

sudo reboot

Partie 2 : Connexion via VNC (Recommandé)

VNC offre une meilleure fluidité et une expérience plus optimisée pour Linux.

Installation de TigerVNC Server

sudo apt install tigervnc-standalone-server tigervnc-common -y

Configuration du mot de passe VNC

Configurez le mot de passe pour la connexion VNC :

vncpasswd

Répondez aux questions :

Password: [entrez votre mot de passe]
Verify: [confirmez le mot de passe]
Would you like to enter a view-only password (y/n)? n
Conseil

Le mot de passe VNC est limité à 8 caractères. Choisissez un mot de passe fort.

Configuration du serveur VNC

Créez un fichier de configuration pour le démarrage :

mkdir -p ~/.vnc
nano ~/.vnc/xstartup

Ajoutez le contenu suivant :

#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4 &

Pour GNOME (Ubuntu Desktop standard), utilisez plutôt :

#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XKL_XMODMAP_DISABLE=1
exec /usr/bin/gnome-session &

Rendez le fichier exécutable :

chmod +x ~/.vnc/xstartup

Démarrage du serveur VNC

Lancez le serveur VNC avec accès distant :

vncserver -localhost no

Par défaut, VNC écoute sur le port 5901 (display :1).

Vérifier le statut

vncserver -list

Arrêter le serveur VNC

vncserver -kill :1

Connexion au serveur VNC

  1. Téléchargez un client VNC :

    • Windows : RealVNC Viewer ou TigerVNC
    • macOS : RealVNC Viewer ou le client VNC intégré
    • Linux : sudo apt install tigervnc-viewer ou Remmina
  2. Connectez-vous à l'adresse : IP_DU_SERVEUR:5901

  3. Entrez le mot de passe VNC configuré

Configuration du pare-feu pour VNC

sudo ufw allow 5901/tcp
sudo ufw reload

Démarrage automatique de VNC

Créez un service systemd pour démarrer VNC automatiquement :

sudo nano /etc/systemd/system/vncserver@.service

Contenu du fichier (remplacez VOTRE_USER par votre nom d'utilisateur) :

[Unit]
Description=TigerVNC Server for %i
After=syslog.target network.target

[Service]
Type=forking
User=VOTRE_USER
Group=VOTRE_USER
WorkingDirectory=/home/VOTRE_USER
PIDFile=/home/VOTRE_USER/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -localhost no :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

Activez et démarrez le service :

sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@1.service

Partie 3 : Connexion via RDP (Alternative)

RDP est pratique si vous utilisez Windows car le client est intégré, mais moins optimisé pour Linux.

Installation de xrdp

sudo apt install xrdp -y

Configuration de xrdp

Ajoutez l'utilisateur xrdp au groupe ssl-cert :

sudo adduser xrdp ssl-cert

Redémarrage du service xrdp

sudo systemctl restart xrdp
sudo systemctl enable xrdp

Vérification du statut

sudo systemctl status xrdp

Configuration du pare-feu pour RDP

sudo ufw allow 3389/tcp
sudo ufw reload

Connexion au serveur RDP

Depuis Windows

  1. Ouvrez "Connexion Bureau à distance" (mstsc.exe)
  2. Entrez l'adresse IP de votre serveur
  3. Cliquez sur "Connexion"
  4. Entrez votre nom d'utilisateur et mot de passe Linux

Depuis macOS

  1. Téléchargez Microsoft Remote Desktop depuis l'App Store
  2. Ajoutez un nouveau PC avec l'IP de votre serveur
  3. Connectez-vous avec vos identifiants Linux

Depuis Linux

sudo apt install remmina remmina-plugin-rdp -y

Puis lancez Remmina et configurez une nouvelle connexion RDP.

Résolution des problèmes RDP courants

Écran noir après connexion

Si vous obtenez un écran noir, modifiez le fichier startwm.sh :

sudo nano /etc/xrdp/startwm.sh

Ajoutez ces lignes avant les dernières lignes du fichier :

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

Puis redémarrez xrdp :

sudo systemctl restart xrdp

Session lente

Pour améliorer les performances, réduisez la résolution dans les paramètres du client RDP ou modifiez la qualité de couleur (16 bits au lieu de 32 bits).

Comparaison VNC vs RDP

CritèreVNCRDP
Performance sur Linux⭐⭐⭐⭐⭐⭐⭐⭐
Facilité d'installation⭐⭐⭐⭐⭐⭐⭐⭐⭐
Client Windows intégré
Bande passanteMoyenneFaible
Sécurité nativeMoyenneBonne
Recommandé pourUsage quotidienAccès occasionnel
Recommandation

Pour une utilisation régulière d'Ubuntu Desktop, nous recommandons VNC qui offre une meilleure fluidité et une meilleure compatibilité avec l'environnement Linux.

Sécurisation des connexions

Tunnel SSH pour VNC (recommandé)

Pour sécuriser votre connexion VNC avec un tunnel SSH :

  1. Sur votre machine locale, créez le tunnel :
ssh -L 5901:localhost:5901 user@IP_DU_SERVEUR
  1. Connectez-vous en VNC à localhost:5901

Cette méthode chiffre toute la connexion VNC.

Changer le port VNC

Pour plus de sécurité, vous pouvez utiliser un port personnalisé :

vncserver -localhost no :2

Cela créera un serveur VNC sur le port 5902.

Limiter l'accès par IP

Configurez UFW pour n'autoriser que votre IP :

sudo ufw delete allow 5901/tcp
sudo ufw allow from VOTRE_IP to any port 5901 proto tcp
sudo ufw reload

Désinstallation

Désinstaller VNC

sudo systemctl stop vncserver@1.service
sudo systemctl disable vncserver@1.service
sudo apt remove tigervnc-standalone-server tigervnc-common -y
rm -rf ~/.vnc

Désinstaller RDP

sudo systemctl stop xrdp
sudo systemctl disable xrdp
sudo apt remove xrdp -y

Désinstaller Ubuntu Desktop

sudo apt remove ubuntu-desktop -y
sudo apt autoremove -y

En cas de problème

VNC ne démarre pas

  • Vérifiez les logs : cat ~/.vnc/*.log
  • Vérifiez que le port n'est pas déjà utilisé : ss -tlnp | grep 5901
  • Tuez les sessions existantes : vncserver -kill :1

Impossible de se connecter

  • Vérifiez que le pare-feu autorise le port : sudo ufw status
  • Vérifiez que le service tourne : vncserver -list
  • Testez la connectivité : nc -zv IP_SERVEUR 5901

L'interface graphique est lente

  • Réduisez la résolution dans le client VNC/RDP
  • Utilisez un environnement de bureau plus léger (XFCE, LXDE)
  • Augmentez la RAM du VPS
  • Vérifiez la bande passante de votre connexion

Le clavier ne fonctionne pas correctement

Pour les problèmes de disposition clavier, installez :

sudo apt install console-data keyboard-configuration -y
sudo dpkg-reconfigure keyboard-configuration

Puis redémarrez le serveur VNC ou xrdp.