Différences entre versions de « Remotedisplay »
(Page créée avec « == Intro == Un '''ssh -X''' permet de rendre disponible son ''display'' local sur la machine distante. Si vous tapez ssh -X monserveur xmessage bonjour Le programme '''x… ») |
|||
(Une version intermédiaire par le même utilisateur non affichée) | |||
Ligne 9 : | Ligne 9 : | ||
Le programme '''xmessage''' s'exécute à distance mais le message bonjour s'affiche sur votre machine locale. | Le programme '''xmessage''' s'exécute à distance mais le message bonjour s'affiche sur votre machine locale. | ||
− | La manipulation décrite ici permet de faire le contraire, c'est à dire de pouvoir accéder au ''display'' distant. | + | La manipulation décrite ici permet de faire le '''contraire''', c'est à dire de pouvoir accéder au ''display'' distant. |
=== Variable globale DISPLAY === | === Variable globale DISPLAY === | ||
Ligne 17 : | Ligne 17 : | ||
xdpyinfo | xdpyinfo | ||
− | Le message "normal" devrait être | + | Le message "normal" devrait être une erreur, pour une raison d'authentification: |
+ | <pre>xdpyinfo: unable to open display</pre> | ||
Récupérer le MIT-MAGIC-COOKIE avec xauth: | Récupérer le MIT-MAGIC-COOKIE avec xauth: | ||
Ligne 30 : | Ligne 31 : | ||
* Unix classique, Ubuntu: <pre >$HOME/.Xauthority </pre> | * Unix classique, Ubuntu: <pre >$HOME/.Xauthority </pre> | ||
− | * Debian | + | * Debian: <pre> /var/run/gdm3/auth-for-$USER-$HASH/database </pre> |
Sous unix le fichier .Xauthority est en lecture seule pour l'utilisateur. | Sous unix le fichier .Xauthority est en lecture seule pour l'utilisateur. | ||
Ligne 43 : | Ligne 44 : | ||
* '''xlsclient''' donne la liste des fenêtres sur le display | * '''xlsclient''' donne la liste des fenêtres sur le display | ||
− | + | D'autres d'intéragir avec l'utilisateur | |
− | D'autres d' | ||
* '''x11vnc''' pour exporter le display via VNC (permet de voir ce que voit l'utilisateur) | * '''x11vnc''' pour exporter le display via VNC (permet de voir ce que voit l'utilisateur) | ||
− | * '''aosd-cat''' et '''xmessage''' | + | * '''aosd-cat''' et '''xmessage''' pour écrire un message à l'utilisateur |
=== et puis les classiques === | === et puis les classiques === |
Version actuelle datée du 25 octobre 2012 à 14:12
Intro
Un ssh -X permet de rendre disponible son display local sur la machine distante. Si vous tapez
ssh -X monserveur xmessage bonjour
Le programme xmessage s'exécute à distance mais le message bonjour s'affiche sur votre machine locale.
La manipulation décrite ici permet de faire le contraire, c'est à dire de pouvoir accéder au display distant.
Variable globale DISPLAY
sur la machine distante essayez un:
export DISPLAY=:0 xdpyinfo
Le message "normal" devrait être une erreur, pour une raison d'authentification:
xdpyinfo: unable to open display
Récupérer le MIT-MAGIC-COOKIE avec xauth:
xauth -f <Fichier_Xauthority> list
Puis injecter le résultat dans votre .Xauthority
xauth add `xauth -f <Fichier_Xauthority> list`
Le fichier Xauthority se trouve à differentes places selon les distributions:
- Unix classique, Ubuntu:
$HOME/.Xauthority
- Debian:
/var/run/gdm3/auth-for-$USER-$HASH/database
Sous unix le fichier .Xauthority est en lecture seule pour l'utilisateur.
Sous debian, le répertoire
/var/run/gdm3/
n'est pas lisible. Donc à moins d'être root personne ne peux deviner la valeur de $HASH et donc récupérer le display
dépannage du display
Quelques commandes permettent de caractériser le display:
- xdpyinfo donne la résolution actuelle l'écran
- glxinfo | grep -i render donne des infos sur les capacités d'accélération de la carte (paquet mesa-utils)
- glxgears permet de tester l'efficacité du rendu accéléré (nb FPS) Attention, affiche une fenêtre sur l'écran distant.
- xlsclient donne la liste des fenêtres sur le display
D'autres d'intéragir avec l'utilisateur
- x11vnc pour exporter le display via VNC (permet de voir ce que voit l'utilisateur)
- aosd-cat et xmessage pour écrire un message à l'utilisateur
et puis les classiques
- Les logs de X11: /var/log/Xorg.?.log
- le matériel et le module kernel associé: lspci -vk
- les modules chargés par le kernel lsmod
- les infos sur le module modinfo
- Le fichier de conf Xorg (qui est maintenant très souvent absent car créé à la volée au démarrage de X).