Edgar Bonet wrote:
>Le vendredi 22 juillet, Mehdi Laghrour a écrit :
>
>
>>[...] j'ai par ailleurs une autre question [sur ssh :] quand je lance
>>une amplication j'aimerais qu'elle s'affiche sur le poste serveur et
>>non pas sur le client comment redirigé l'affichage sur son écran
>>initiale ?
>>
>>
>
>J'imagine que tu es sur une machine « local », que tu te connectes par
>ssh sur une autre « remote » et que tu veux lancer un programme sur
>remote qui s'affiche sur local.
>
>Le plus simple est de lancer ssh par la commande « ssh -X ». Ceci active
>le mode « X11 forwarding » : ta connexion X11 passe par le tuyau ssh.
>Suivant la config de ssh ça peut être activé par défaut. Une fois
>connecté sur remote, tu tapes « echo $DISPLAY » et tu devrais voir
>« localhost:10.0 » (ou 11, ou plus). Si ce n'est pas le cas c'est qu'il
>y a un problème, auquel cas il faut :
>
>
>
il m'est arrive qu'au bout d'un moment, le forwarding X11 se perde:
avec l'option -Y a la place de -X, c'etait bon
mais je n'ai pas compris pourquoi
> - sur local : lancer ssh avec l'option -v (en plus de -X) ;
>
> - sur remote : regarder les logs de sshd.
>
>Une autre solution, pas sécurisée, est d'utiliser une connexion directe
>pour X11, sans passer par le tuyau ssh : sur remote tu fais
>« export DISPLAY=local:0 ». Ensuite, quand tu lances un programme X, il
>se connectera directement sur le port TCP 6000 de local pour s'afficher.
>Il y a de fortes chances pour que cela ne marche pas :
>
> - un firewall sur local peut bloquer le port 6000 ;
>
> - le serveur X de local peut avoir été configuré pour ne pas écouter
> ce port, puisque les programmes qui tournent sur local n'utilisent
> de toutes façon pas TCP pour se connecter sur le serveur.
>
>
>
Gedeon