# 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](https://sourceforge.net/projects/xming/).

A partir du poste Windows, on se connecte au serveur linux avec [putty](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html).

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)

```shell
# 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 :

```shell
xclock
```

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

```shell
xwininfo
xdpyinfo
```

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

Passer sous un autre utilisateur avec su

```shell
su - user1
xauth list
```

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

```shell
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

```shell
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