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 :
- VPS Performance - Recommandé pour une utilisation fluide
- VPS NVMe - Bon rapport qualité/prix
- Serveurs dédiés Eco - Pour une expérience optimale
- Serveurs dédiés Performance - Performance maximale
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
| Utilisation | RAM | CPU | Stockage |
|---|---|---|---|
| Utilisation légère | 2 Go | 2 cœurs | 20 Go |
| Utilisation standard | 4 Go | 2-4 cœurs | 40 Go |
| Utilisation intensive | 8 Go+ | 4+ cœurs | 60 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
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
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
-
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-viewerou Remmina
-
Connectez-vous à l'adresse :
IP_DU_SERVEUR:5901 -
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
- Ouvrez "Connexion Bureau à distance" (mstsc.exe)
- Entrez l'adresse IP de votre serveur
- Cliquez sur "Connexion"
- Entrez votre nom d'utilisateur et mot de passe Linux
Depuis macOS
- Téléchargez Microsoft Remote Desktop depuis l'App Store
- Ajoutez un nouveau PC avec l'IP de votre serveur
- 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ère | VNC | RDP |
|---|---|---|
| Performance sur Linux | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |
| Facilité d'installation | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| Client Windows intégré | ❌ | ✅ |
| Bande passante | Moyenne | Faible |
| Sécurité native | Moyenne | Bonne |
| Recommandé pour | Usage quotidien | Accès occasionnel |
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 :
- Sur votre machine locale, créez le tunnel :
ssh -L 5901:localhost:5901 user@IP_DU_SERVEUR
- 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.