Accéder à un bureau LXDE via XRDP dans un conteneur LXC

XRDP, contrairement à des produits comme Anydesk ou x11vnc, permet de lancer une sessions à distance sur un ordinateur, sans prendre la main sur l'écran. Le serveur XRDP peut donc tourner sur une machine headless.
Évidemment, tout marche toujours dans les tutoriels sur internet. Moi, en me connectant, la session RDP se ferme dès que j'ai entré mes identifiants.

Ma solution pour Ubuntu 18.04 :

# apt-get install xrdp lubuntu-desktop

Là, si on se connecte, on peut voir des erreurs liées à gnome-session avec journalctl -f
Il suffit de désinstaller gnome-sessions :

# apt remove gnome-session-bin gnome-session-common

Il faut faire un port-forward pour accéder au RDP depuis le réseau

lxc config device add conteneur-Bureau rdp-port-forward proxy listen=tcp:0.0.0.0:3389 connect=tcp:localhost:3389

J'ai installé pour le développement:

  • Jetbrains toolbox depuis le site
  • python3-dev python3-setuptools virtualenv python3-pip
  • nodejs npm
    J'ai relié les ports suivants:
  • 8000
  • 4200