«

»

avr 04

X11 forwarding en SSH via Putty

Mon but : exécuter des applis graphiques sur mon serveur en déportant l’affichage sur mon poste client. Le top c’est depuis le boulot, derrière les firewall / proxies !Le truc : Vous le savez bien, ma debian n’a pas d’interface graphique !La solution : xvfb (X Virtual frame Buffer) !! Un serveur X « virtuel » Logo OpenSSH

Sur le serveur

apt-get install xvfb xdm xfonts-base
apt-get install twm « xfonts-100dpi* » xterm

Ensuite, dans /etc/ssh/sshd_config, mettre yes devant X11Forwarding

/etc/init.d/ssh restart

Editer /etc/X11/xdm/Xservers . Remplacer la ligne
:0 local /usr/X11R6/bin/X vt7 -dpi 100 -nolisten tcp
par
:0 local /usr/X11R6/bin/Xvfb -dpi 100 -screen 1024x768x16

/etc/init.d/xdm restart

Sur un client Windows

Créer une session ssh avec Putty. Activer le X11 forwarding

Télécharger et installer Xming. C’est le serveur X qui va tourner sur le Windows. ICI
Laisser toutes option d’install par défaut. Normalement ya un dans la systray.

Lancer la session ssh avec Putty. Essaye de taper
xterm &
et ça marche !!!

Et bien sûr, vous pouvez coupler avec l’ouverture automatique d’une session SSH

Sur un client Linux

Rien de plus simple ! Pour se connecter en ssh en activant le X forwarding :
ssh -X serveur
et vous pouvez lancer vos applications graphiques de votre serveur !

{lang: 'fr'}
Share

19 comments

Passer au formulaire de commentaire

  1. elnouchma

    Excellent !
    Ca fonctionne à merveille !
    Le tout sécurisé, il n’y a rien à rajouter !!

  2. Frans

    Génial ! Un vrai commentaire d’encouragements !!
    Merci ça fait toujours plaisir :-)

  3. bilbo704

    Merci,
    C’est justement ce qu’il me fallait.
    Bonne continuation !!

  4. ana

    merci

  5. lalafrancaise

    tres beau article!!! bonne continuation les amis!

  6. titastiko

    Ca fait des années que je me bats avec xhost+ et la variable DISPLAY !
    Merci infiniment !!

  7. kailao

    Merci et bravo pour cet excellent tutoriel qui m’a été indispensable pour une installation (glassfish v3) nécessitant un environnement graphique sur une debian qui n’en avait pas.

  8. Bazouil

    Explication claire et facile.
    Merci beaucoup !

  9. Johy

    Je cherchais à faire ça depuis longtemps, je suis tombé dessus par hasard : MERCI

  10. Xoher

    Parfait ça fonctionne à merveille, arrivez vous à faire un export de gnome-session?

  11. tazzon

    C’est nickel pour faire de la télé-maintenance, c’est même mieux qu’un VNC, je tenterai ça dès que possible. Merci pour l’astuce. ;)

  12. Dunbo

    Salut,

    Ca faisait un bout de temps que je cherchais cette manipulation, a chaque fois il fallait installer le serveur X11 en entier et le configurer. En revanche si je veux un bureau à distance que faut il installer comme package ? par exemple est ce que je peux installer un gestionnaire de fenêtres simple ?

    merci encore et beau travail

    PS : pour information ca tourne parfaitement sur Ubuntu server 10.04 LTS sur un Xeon bi-proc 3gig

    1. Frans

      Jetes un coup d’oeil du côté de icewm. Je m’en suis servi pour Google Music sous debian http://frans-web.com/?p=94

  13. chadngm

    Merci bien,
    l’écran linux que j’ai sur Xming tiens uniquement sur le quart de mon moniteur !
    Comment faire pour augmenter la taille de l’écran linux sous Xming ?
    et merci encore

    1. Frans

      Il faut jouer avec les arguments au lancement de Xming…

    1. Frans

      MobaXterm c’est juste le TOP !

  14. Paul

    Ce que je voudrais, c’est exécuter l’environnement graphique de mon serveur (sous ubuntu-server) sur mon macbook, est-ce bien ce que permet cette manip? comme ça, j’économiserai les resources du serveur…

    1. Frans

      Cette manip’ permet seulement de lancer des applis, et non pas tout l’environnement graphique (bureau).
      Pour me connecter sur un environnement graphique complet, j’utilise VNC server comme décrit dans cet article:

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser les balises HTML suivantes : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>