Afin de pouvoir profiter du X11 Forwarding au travers d’un su
ou d’un sudo
, il faut porter certaines variables :
- 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
- Récupérer le numéro de display:
echo $DISPLAY
localhost:10.0
-
Se connecter avec l’utilisateur voulu.
-
Ajouter le cookie X11:
xauth add VMTEST/unix:10 MIT-MAGIC-COOKIE-1 269ed5ac88ac7738a0d0ed991e93e492
# Le "10" correspond au nombre dans la variable $DISPLAY
- Exporter la variable
$DISPLAY
:
export DISPLAY=localhost:10.0
Et voilà. Le X11 forwarding est porté sur l’utilisateur.