Forum Programmation.shell SSH et le X forwarding

Posté par  (site web personnel) .
Étiquettes : aucune
0
12
août
2004
Bonjour,

Je suis actuellement en train d'essayer de faire du X forwarding a partir de chez moi, afin d'utiliser mon X au taf.

Pour l'instant j'ai déjà mis 'X11Forwarding yes' dans mon sshd_config mais je n'arrive qu'a exporter mon shell car il me manque quelques trucs :
- J'ai vu divers logiciels cités sur google pour jouer le role de serveur X pour windows : X-win32, exceed

Mais ces logiciels sont payants a priori, donc je voulais savoir pour commencer, si il yavait des bons serveurs X windows GRATUIT

Ensuite, 2ème point, j'ai vu sur certains how-to l'usage de la commande xhost, pour autoriser les connexions distantes, qu'en est il ? je ne l'ai pas vu partout, et, pour ma part, quand je tappe xhost dans un shell, ca me met juste que tous les clients autorisés peuvent se connecter, donc je sais pas si j'en ai besoin ou non...

Bon je crois que c'est a peu près tout. Ah si, encore une chose, sur mon linux, le x doit etre ouvert seul, ou bien je fais carrément un startx qui va me lancer gnome ?

J'ai peur que ca rame carrément après...


Bref, merci d'avance pour vos réponses.


P.S : etant donné que je n'ai pas les droits d'install a mon taf, si vous pouviez en plus me donner un nom de programme qui marche sans install (comme Putty par exemple), ce serait super super mega cool :)


- cho7, qui se fait chier a son taf, et qu'aimerait bien utiliser a fond son manchot -
  • # XDMCP Howto + cygwin-x

    Posté par  . Évalué à 7.

    www.tldp.org/HOWTO/XDM-Xterm/index.html (je traduit ici partiellement la section 6.3)

    Récupérer un serveur X pour windows capable de gérer des requêtes XDMCP. Il te sera alors possible de le configurer pour qu'il fasse une requête en direction de ton serveur Linux. En fait, il te faudra lancer XDM sur ton Linux (NdT: ou KDM ou GDM).

    Il existe un serveur libre pour windows qui est un portage du serveur X de X.org (que la plupart des distros ont adopté à part Mandrake sauf erreur). Ce portage utilise la bibliothèque cygwin et ca fonctionne bien. Le serveur X gratuit et open-source pour windows: http://x.cygwin.com(...)

    Le fichier batch suivant démarrerait ton serveur X cygwin (sur windows) lequel se connecterait sur le Linux distant (ou tout autre système sur lequel tournerait XDM ou autre login manager), en supposant que ton installation de cygwin-x ressemble à :

    c:\cygwin

    Voici un fichier batch "xdm.bat" exécutable n'importe où sur ton windows :

    == xdm.bat ===
    @echo off
    if "%1"=="" goto noserver
    goto allok
    :noserver
    echo Usage: xdm serveur_X_distant
    goto end

    :allok
    set path=%PATH%;\cygwin\bin;\cygwin\usr\X11R6\bin
    c:
    chdir \cygwin\usr\X11R6\bin
    XWin -query %1

    :end
    == eof ===

    == fin de la traduction ==


    Ou tape directement depuis ta console windows : c:\cygwin\usr\X11R6\bin\XWin -query serveur_X_distant

    Je résume :

    1) Lancer seulement kdm ou xdm ou gdm sur ton Linux (avec les bonnes autorisations "xhost +mon_windows" et fichiers de conf xdm ou gdm bien confirgurés: voir le how-to)
    2) Lancer le serveur cygwin-x sur le windows

    Conseil : si tu ne peux pas exécuter l'install setup.exe du serveur cygwin-x au travail, procède à une install sur toute autre plateforme windows ou tu as des droits puis grave le répertoire d'installation de cygwin-x sur un cd : tu n'auras plus qu'à coller le répertoire gravé c:\cygwin sur ton poste de travail du boulot et adapter avant de lancer le serveur cygwin-x du windows. A mon sens cela devrait fonctionner, bien que je n'ai jamais testé ca.

    Autre ref interessante: www.linuxjournal.com/article.php?sid=6713


    Patrick
    • [^] # Re: XDMCP Howto + cygwin-x

      Posté par  (site web personnel) . Évalué à 1.

      Merci beaucoup pour ta réponse plus que précise !!
      Mais parcontre ya juste un hic, je n'utilise aucun gdm/xdm/kdm, je n'ai que mon bon vieux prompt et très sincèrement je l'aime bien, donc jpeux pas démarrer une session X classique plutot que *dm ?

      encore merci
      • [^] # cygwin/x <-- ssh + x forwarding --> linux

        Posté par  . Évalué à 1.

        J'oubliais : tu peux aussi avoir besoin de sécuriser les échanges entre windows et linux. Ssh est parfait pour ca:

        1) Ouvrir une première console cygwin:

        $ x -ac # le serveur X écoute sans restrictions [et sans window manager]

        2) Ouvrir une deuxième console cygwin (ou un PuTTY) :

        $ ssh -X user@linux

        3) Une fois loggué sur le linux :

        $ export DISPLAY=mon_windows:0.0
        $ startx (ou startkde, gnome-session, icewm, fluxbox, etc ... )

        Conseil: pour t'éviter une congestion réseau, le mieux est encore d'utiliser un Desktop pas trop lourd : fluxbox ou icewm ... A moins que tu sois sur une grosse connexion ou du Gigabit ...

        Patrick
  • # Si ca peut aider...

    Posté par  . Évalué à 2.

    Je commencerai par :
    si il yavait des bons serveurs X windows GRATUIT
    Ouch! Heureusement qu'il n'y a pas beaucoup de monde sur le forum, parce qu'ou sinon, il y aurait tout un tas de remarques desobligeantes ;)

    Concernant, les serveurs X-window gratuits je peux pas trop t'aider, ou juste te dire qu'au labo on a HummingBird/Exceed (euh... 7?) et que ca marche plutot bien. Mais ca te fait une belle jambe.

    xhost+ c'est maâal, surtout depuis qu'on a inventé ssh ! (Pour etre presqu'exact, xhost lenomdelamachine doit etre necessaire lorsque tu veux faire de l'export de session X (et il faut se configurer son XDMCP, je crois) mais pour faire juste un export d'application, ssh suffit amplement )

    Donc : remets-moi un petit peu de sécurité STP et utilises plutot ssh :P

    Pour ta config de ssh, tu as bien mis X11Forwarding yes dans ton sshd_config, parfait, mais il faut aussi activer le forwarding cote client :
    ForwardX11 yes dans le ssh_config

    Le fin du fin ce serait aussi d'activer le forward de l'agent ssh
    ForwardAgent yes dans ssh_config.

    Voila.
    Mais comme je me rends compte que tout ceci ne marche que lorsque c'est du linux-à-linux, ca sert un peu a rien dans ton cas.

    Bon je crois que c'est a peu près tout. Ah si, encore une chose, sur mon linux, le x doit etre ouvert seul, ou bien je fais carrément un startx qui va me lancer gnome ?

    J'ai peur que ca rame carrément après...

    J'ai peur aussi : exporter tout ton bureau ? T'as du gigabit chez toi ? :P
    Exportes ton mozilla et tu verras :/
    • [^] # Re: Si ca peut aider...

      Posté par  . Évalué à 1.

      >J'ai peur aussi : exporter tout ton bureau ? T'as du gigabit chez toi ? :P

      Du vnc au travers d'un tunnel ssh serait peut-être plus approprié?
      En jouant sur la qualité (compression, nombre de couleurs...).
      Ca sera moins pratique qu'une appli en X mais plus utilisable si la connexion distante est peu rapide.
      • [^] # Re: Si ca peut aider...

        Posté par  (site web personnel) . Évalué à 1.

        Moi je voterai pour du "Remote Desktop"...
        C'est beaucoup mieux que le VNC (http://www.k12ltsp.org/contents.html(...)).
        Le seul problème étant qu'il n'y a pas de serveurs libres évolués qui arrivent à la cheville de ceux de Citrix :-(
      • [^] # Re: Si ca peut aider...

        Posté par  . Évalué à 2.

        Pour l'utiliser parfois, je vote aussi pour le VNC.
        Car il a également l'avantage de permettre l'usage d'applications déjà ouvertes sur le X distant sur le client local. Ex bidon: ton OpenOffice est déjà lancé chez toi avec le début d'un courrier, non sauvé. Tu peux te connecter grâce à VNC sur ta machine pour continuer ce courrier au bureau et le sauver... Par contre, il faudra passer par du SSH (SFTP par ex) pour échanger des fichiers entre les deux machines.

        Je l'utilise parfois et je trouve ça assez pratique (d'autant que sur mon lieu de travail on a une connexion très lente: Numéris ! C'est ça l'Éducation Nationale ! :o)).
  • # Ayé

    Posté par  (site web personnel) . Évalué à 1.

    Chez moi ca marche, a priori jpeux copier directement l'arborescence au taf, ya pas de soucis.

    Je rappel ce que j'ai fais :
    _installation de cygwin
    on ouvre un shell cygwin
    _on tappe startxwindow.sh
    _ca nous ouvre un xterm
    _on tappe ssh -Y cho7@mon_ip_ou_ya_sshd_ki_tourne [-p 22]

    et pouf, désormais si on tappe gaim, il apparait sous windaube :)

    J'ai quand meme bien lutté au début, jdois vraiment pas être doué ^^

    Merci a tous pour votre aide
    • [^] # Re: Ayé

      Posté par  . Évalué à 0.

      attention tout de meme...
      J'étais en connexion ssh sur l'ordi d'un pote avec le pass root, j'ai activé ce qu'il fallait dans sshd et ensuite j'ai lancé gaim... (histoire de se loguer sous son compte msn, lui changer son pseudo et me deloguer pour rigoler :P) mais là... quelle galere... j'ai oublié de verifier si c'etais la bande passante ou quoi qui foirai (tiens, il avait peut etre la mule de lancé sur l'ordi de sa soeur maintenant que j'y pense) mais c'etait quasiment impossible de faire quoi que ce sois !

      Enfin bon, tu vas tester et pouvoir nous dire :) Si tu peux aussi nous dire la bande passante que tu as... Et egalement la machine qui va faire client au taf car j'ai testé de transformer la machine de mes parents tournant sous win en client pour tester le X Forwarding... J'ai lancé openoffice mais gros lag dans les menus, je regarde de plus pres, le CPU utilisé à 100% sur la machine cliente... J'ai testé avec une knoppix et très très bons resultats :) La machine en question : celeron 333@ 416Mhz...

      Bon moi à la rentrée, j'essaye de me reconnecter à mon serveur ssh (ca passe par un proxy ;) )

Suivre le flux des commentaires

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