Journal ssh et X11 forwarding en passant par une machine sans serveur X

Posté par  .
Étiquettes : aucune
0
23
avr.
2004
J'ai trois machine, A et B avec un serveur X et C sans serveur X
Pour me connecter à B depuis A. Je suis obligé de me connecter d'abors à C puis je me connecte a B.
Le probléme, c'est que le X11 forwarding ne marche pas car C n'a pas de serveur X.
Quelqu'un sait comment résoudre ce probléme?
Sachant que je ne peux pas faire export DISPLAY=A:0 et que je ne veux pas installer de serveur X sur B.
  • # Re: ssh et X11 forwarding en passant par une machine sans serveur X

    Posté par  . Évalué à 3.

    je ne réponds pas directement à la question, mais je propose une autre solution
    tu peux faire un tunnel en revanche :
    ssh -L 5000:B:22 user@C
    le tunnel est alors accessible sur A sur le port 5000
    puis depuis A, ssh -X -p 5000 localhost
  • # Re: ssh et X11 forwarding en passant par une machine sans serveur X

    Posté par  (site Web personnel) . Évalué à 3.

    La machine qui fait le X11 forwarding via SSH (la machine C chez toi) n'a pas forcément besoin de tout le serveur X. En fait ssh se base xauth pour imiter un serveur X (avec l'option -v -v -v de ssh, il devrait te le dire quand tu essayes de le lancer). Il faut donc au minimum xauth sur ta machine C.

    Regarde dans ta distrib si tu ne peux pas juste installer xauth sur la machine C (sur une debian, xauth est dans xbase-client).
  • # Re: ssh et X11 forwarding en passant par une machine sans serveur X

    Posté par  . Évalué à 2.

    Sinon, la solution ultime si tu es prêt à te gratter la tête c'est celle du VPN !
    En gros, au lieu de faire

    ssh -X <l_ip_publique_de_ta_gate>

    tu feras

    ssh -X <l_ip_privé_de_ta_gate>

    Bon, ok c'est un peu sortir la grosse artillerie pr bien peu de chose, mais il faut l'avouer, c'est qd même vachement classe :)

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.