Je connaissais la technique depuis longtemps, mais je n’avais jamais eu l’occasion de la mettre en œuvre.
Il s’agit de la technique visant à déporter l’affichage graphique d’une machine vers une autre : X-Forwarding
L’usage le plus courant (le mien) étant de pouvoir interagir sur une machine n’ayant pas d’écran (un serveur) via des outils graphique (par exemple via un gestionnaire de fichier)
Le seul pré-requis est que la machine cible (le serveur sans écran) ait un serveur SSH d’installé de démarré et de configuré avec la directive suivante dans le fichier /etc/ssh/sshd_config :
X11Forwarding yes
En contrepartie, ce mode de déport est nettement moins performant que ceux faisant intervenir des logiciels spécialisés (par exemple VNC ou encore mieux NX)
Donc pour démarrer la session de déport il suffit sur le client de saisir :
ssh -c blowfish -X -C -f user_distant@machine_distante ligne_de_commande
(-c pour indiquer le cryptage, -X pour indiquer que l’on active le déport d’affichage, -C pour activer la compression du flux et -f pour passer en arrière plan)
Après authentification de l’utilisateur distant sur la machine distante, le programme lancé par la ligne_de_commande démarre et s’affiche.
Dans l’exemple de la copie d’écran, je suis sous Gnome donc ayant Nautilus comme gestionnaire de fichier et j’éxécute le gestionnaire de fichier Thunar d’une machine distante ayant XFCE d’installé.
Tout simplement avec la commande :
ssh -c blowfish -X -C -f user_distant@machine_distante thunar
Sources :
Forwarding X over SSH in 3 simple steps
X11Forwarding : lancer une application sur un serveur et l’afficher ailleurs avec SSH