Skip to main content

Activation de X11 avec un poste Windows+putty, et sudo

Le premier problème est de pouvoir afficher les écran X11 venant de linux, sur un poste Windows. Pour ça on utilise XMing.

A partir du poste Windows, on se connecte au serveur linux avec putty.

Sur le poste Windows :

Lancer XMing, éventuellement ajouter "-ac" au bout de la ligne de commande du raccourci pour avoir les ACLs.
Activer X11 Forwarding dans Putty (sous SSH / X11)
ouvrir le terminal en se connectant "root" (ce n'est évidemment pas recommandé mais c'est pour la bonne cause)

Dans le terminal (sur le serveur linux, donc)

# xauth list
 LINUXSRV.domaine.com:10 MIT-MAGIC-COOKIE-1 696c660216329786ae629df72781d43f
# echo $DISPLAY
 10.0.0.207:10.0

L'affichage X11 doit fonctionner à ce point. Tester en lançant soit l'horloge si elle est installée :

xclock

Soit, si Oracle est installé sur le serveur, on peut aussi utiliser les commandes :

xwininfo
xdpyinfo

pour connaitre la configuration X11, et tester l'échange client-serveur.

Passer sous un autre utilisateur avec su

su - user1
xauth list

si la réponse est  "Xauthority not found", le créer

xauth add LINUXSRV.domaine.com:10 MIT-MAGIC-COOKIE-1 696c660216329786ae629df72781d43f

Sinon, et si le cookie "LINUXSRV.domaine.com:10 MIT-MAGIC-COOKIE..." affiché par "xauth list" est le même qu'avant "su - user1", il n'y aura plus besoin de relancer "xauth add" par la suite; MAIS ATTENTION, IL PEUT CHANGER D'UNE SESSION A L'AUTRE.

Il reste ensuite à déclarer la variable DISPLAY

export DISPLAY=10.0.0.207:10.0

Si X11 ne fonctionne pas, essayer de supprimer le .Xauthority, vérifier xauth list sur la session avant su, et relancer xauth add