Export display via plusieurs machines

tlep Messages postés 597 Statut Membre -  
tlep Messages postés 597 Statut Membre -
Hello,

est-il possible de faire de l'export display via plusieurs machines ?

J'ai une machine distante que je ne peux atteindre qu'en passant via ssh par d'autres machines.
Sur cette machine distante, g install X, puis export display vers la machine relai; puis je teste:
xclock

Mais je ne reçois pas l'application xclock sur mon poste !

Est-ce possible ?

Merci
Configuration: Redhat + debian

6 réponses

  1. Utilisateur anonyme
     
    très intéressant, merci!

    j'archive
    1
  2. tlep Messages postés 597 Statut Membre 118
     
    Pour infos voila la soluce :

    - Installer le client X sur chacune des machines, et le serveur X sur le client.
    - Modifier le fichier /etc/X11/xinit/xserverrc sur le client:
    Remplacer
    exec /usr/bin/X11/X -dpi 100 -nolisten tcp
    par
    exec /usr/bin/X11/X -dpi 100
    - Démarrer le serveur X sur mon poste client (avec kde pour mon cas) : startx
    - Accepter les connexions entrantes pendant ma session sur le serveur X: "xhost +"
    - Me logguer sur la première machine: ssh -X yyy.yyy.yyy.yyy
    - Exporter le display depuis cette machine vers mon poste client : export DISPLAY=xxx.xxx.xxx.xxx:0:0
    - Autoriser les connexions entrantes sur ce serveur: "xhost +"
    - Me logguer sur la seconde machine depuis la première : ssh -X zzz.zzz.zzz.zzz
    - Exporter le display depuis cette machine vers la seconde machine : export DISPLAY=yyy.yyy.yyy.yyy:0:0

    Lancer une application: xclock

    Le display rebondit de zzz.zzz.zzz.zzz vers yyy.yyy.yyy.yyy puis vers xxx.xxx.xxx.xxx, et xclock s'ouvre sur le poste client.

    C'est ce qu'on appelle jouer à saute-display.

    :-)
    0
  3. thrprg Messages postés 29 Statut Membre 3
     
    Attention tout de même: xhost + => importante faille de sécurité
    0
  4. tlep Messages postés 597 Statut Membre 118
     
    Ben en fait je me suis compliqué, c'est plus simple que tout ce qu'on pourrait imaginer !

    Inutile d'exporter le display, ni d'autoriser xhosts: en fait, il suffit de modifier chaque serveur ssh :
    /etc/ssh/ssd_config:
    autoriser la directive "X11Forwarding"

    "X11Forwarding yes"

    ET C'EST TOUT !!!!!!!!!!!!

    Lancer xclock depuis la machine distante, et le signal x11 est forwardé à travers les machines jusqu'au client

    Le plus étonnant, c'est que çà fonctionne aussi avec putty sur un poste windows, sans serveur X donc !!!!

    Etonnant non ???

    Thierry
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. tlep Messages postés 597 Statut Membre 118
     
    En fait, il faut bien avoir un serveur X de lancé sur la machine cliente afin que l'on puisse lancer des applis graphiques depuis putty.

    Mais ca marche aussi très bien depuis Cygwin, qui lance un serveur X et peut se connecter eux machine en SSH.

    Donc effectivement aucun rapport avec Putty ;) (mais c'est possible de Putty une fois le serveur X lancé)
    0
  7. thrprg Messages postés 29 Statut Membre 3
     
    putty n'est qu'un client ssh MS ... Quel rapport avec X ?
    -1