Nous allons voir comment se connecter en bureau distant depuis des machines Windows ou GNU/Linux vers des serveurs d'affichage de type X.Org ou Wayland. Nous verrons que la configuration sera complètement différente selon le serveur d'affichage.
Comme expliqué ci-dessus, selon le serveur d'affichage, le paramétrage du partage d'écran sera différent. Donc la première chose à faire est d'identifier le serveur en question.
std@host:~$ loginctl
SESSION UID USER SEAT TTY
5 1000 std seat0 tty2
std@host:~$ loginctl show-session 5 -p Type
Type=wayland
Wayland est encore jeune, et VNC n'est pas nativement supporté.
Nous allons donc utiliser gnome-remote-desktop qui offre la possibilité de contrôler un bureau distant en utilisant VNC à travers PipeWire.
root@host:~# apt install gnome-remote-desktop
Nous allons avoir besoin de paramétrer le réseau depuis le manager GNOME afin de pouvoir l'associer à notre profil de partage d'écran.
Avec X11 nous pouvons utiliser un serveur VNC classique, utilisons donc x11vnc serveur.
Depuis GDM3 (GNOME Display Manager) on choisit Xorg GNOME comme session.
root@host:~# apt install x11vnc
Nous avons ici le choix de configurer notre réseau via l'interface graphique (voir au dessus) ou de façon plus classique en éditant le fichier /etc/network/interface.
auto ens192
iface ens192 inet static
address 192.168.1.200
netwmask 255.255.255.0
gateway 192.168.1.254
dns-nameserver 192.168.1.1
std@host:~$ echo $DISPLAY
std@host:~$ x11vnc -rfbport 5900 -display :0
std@host:~$ x11vnc -rfbport 5900 -display :0 -auth /var/lib/gdm/:0.Xauth
std@host:~$ sudo x11vnc -rfbport 5900 -display :0 -auth /var/run/lightdm/root/:0
Pour des questions de sécurité il est fortement recommandé de mettre en place un mot de passe afin de protéger l'accès vnc.
std@host:~$ sudo apt install tigervnc-common
std@host:~$ vncpasswd vnc
std@host:~$ x11vnc -display :0 -rfbauth vnc -rfbport 5900
Depuis un PC Windows, télécharger un client VNC. VNC Viewer est une bonne solution.
On peut utiliser n'importe lequel des nombreux Clients VNC disponibles. Exemple avec tigervnc :
root@host:~# apt install tigervnc
std@host:~$ vncviewer 192.168.1.200:5900
std@host:~$ x11vnc -display :0 -noxdamage -rfbport 5900
Contact :