Afin de pouvoir profiter du X11 Forwarding au travers d’un su ou d’un sudo, il faut porter certaines variables :

  1. Récupérer le cookie X11 depuis le user qui a initié la session SSH:
xauth list $DISPLAY
VMTEST/unix:10  MIT-MAGIC-COOKIE-1 269ed5ac88ac7738a0d0ed991e93e492
  1. Récupérer le numéro de display:
echo $DISPLAY
localhost:10.0
  1. Se connecter avec l’utilisateur voulu.

  2. Ajouter le cookie X11:

xauth add VMTEST/unix:10  MIT-MAGIC-COOKIE-1  269ed5ac88ac7738a0d0ed991e93e492
# Le "10" correspond au nombre dans la variable $DISPLAY
  1. Exporter la variable $DISPLAY:
export DISPLAY=localhost:10.0

Et voilà. Le X11 forwarding est porté sur l’utilisateur.