pbm avec telnet => can't open display

pbm avec telnet => can't open display - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 23-12-2002 à 06:16:34    

Voilà, lorsque je fait un telnet sur un site, j'aimerai pouvoir lancer des applications graphiques depuis cette machine sur ma machine. Dans la console avant de faire "telnet", je fait "xhost+" ... Ensuite si je fait "netscape", par exemple (programme présente sur la machine sur laquelle je me suis connecté), après un petit instant le msg ci-dessous apparait  
 


ERROR : can't open dispaly mexx20:0.0

 
 
J'aimerai savoir s'il y a qqch à configurer ou bien une commande spéciale ? Enfin n'importe quoi qui me permettrait de lancer des applications X depuis une machine distante ....
 
Un grand merci pour votre aide !!

Reply

Marsh Posté le 23-12-2002 à 06:16:34   

Reply

Marsh Posté le 23-12-2002 à 09:22:40    

Tu as pensé à rapatrier ton affichage ? mexx20, c'est la machine distante non ?? Je n'ai pas l'habitude du telnet, je fais plutot du rlogin, mais il faut changer la direction de l'affichage et le rediriger chez toi par un :
setenv DISPLAY ma_machine:0.0


Message édité par senado le 23-12-2002 à 09:23:53
Reply

Marsh Posté le 23-12-2002 à 09:44:30    

Pour que cela marche le serveur graphique client ne doit pas etre lancé avec l option -nolisten tcp:
 
pour startx : dans /Etc/X11/xinit/xserverrc :  
vire  
#!/bin/sh
exec /usr/bin/X11/X -dpi 100
ou sous gdm
/etc/gdm/gdm.conf
l 130 : command=/usr/bin/X11/X -deferglyphs 16

Reply

Marsh Posté le 23-12-2002 à 19:56:48    

senado>> non mexx20 c la machine client (ma machine)... j'ai essayé setenv mais il ne connait pas la commande ...

Reply

Marsh Posté le 23-12-2002 à 20:03:16    

export

Reply

Marsh Posté le 23-12-2002 à 20:52:59    

je fait export DISPLAY="mexx20:0.0"
et le xhost + me dis "unable to open display"
et lorsque je telnet j'ai la meme erreur que précédemment ...

Reply

Marsh Posté le 23-12-2002 à 21:16:10    

>> Sebastien : G modifié les commandes cme tu m'as en retirant  
l'option nolisten tcp mais ca fait tjours la meme erreur ... G essayé avec gdm en lancant explicitement la commande gdm puis
avec startx (-> fluxbox) ...

Reply

Marsh Posté le 23-12-2002 à 21:21:04    

c'est sur un réseau local ?
 
si oui : mexx20 c'est pas suffisant bien évidemment, faut mettre ton IP par exemple.
 
si non : c'est derrière un router ADSL ?
 
le xhost + c'est sur ta machine qu'il faut le faire (pas sur la distante)


Message édité par Mokett le 23-12-2002 à 21:26:19
Reply

Marsh Posté le 23-12-2002 à 22:05:20    

j'ai fait le xhost + sur machine juste avant de faire le telnet
en fait ma machine est connecté sur une autre machine (winXP) qui est connecté au net via ADSL ... la machine distance est sur le reseau internet ... Cment puis-je connaitre mon ip ? Et ou dois-je la mettre ? Merci!

Reply

Marsh Posté le 23-12-2002 à 22:15:43    

si y a WinXP au milieu , je ne peux pas t'en dire plus...
 
si c'était le contraire (sur la machine sous linux est branché le modem) ca marcherait directement.
 
Ton IP tu peux la connaitre en faisant ifconfig (en etant root) par exemple. (typiquement c'est l'adresse dans eht0  : inet addr) mais celle que tu vas voir n'est valable que pour ton réseau local (donc la machine sur internet ne trouve pas où renvoyer le truc X, (mexx20, l'internet il ne connais pas...)).
 
 si ta machine était directement connecté à internet tu aurais deux adresses une pour le réseaux local eth0 dans ifconfig et une pour l'internet ppp0 . C'est la seconde que tu devrais mettre dans le DISPLAY .
 
Mais tu peux peut etre réussir avec ta config actuelle. Il faut que ton WinXP redirige tout ce qui arrive sur ls ports de X sur ton PC, masi ca je ne sais pas faire.

Reply

Marsh Posté le 23-12-2002 à 22:15:43   

Reply

Marsh Posté le 24-12-2002 à 00:20:26    

effectivement ifconfig me donne des adresses du style
192.168.xxx .. et je pense qu'il s'agit d'adresses
reservées pour les réseau local ...je m'y connais pas  
du tout en windows pour ce genre de chose ... d'après
toi ce n'est pas possible de faire cela sans devoir changer
qqch ds la machine windows ?

Reply

Marsh Posté le 24-12-2002 à 01:21:38    

bah non.
 
 
C'est pour lancer quelle appli exactement ?
 

Reply

Marsh Posté le 24-12-2002 à 01:24:25    

Netscape et Matlab surtout
c spécifique ? je pensais que l'appli n'avait rien n'avoir...

Reply

Marsh Posté le 24-12-2002 à 01:28:53    

non c'est pas spécifique.
c'était par curiosité.... :whistle:  
 
Tu peux vraiment rien faire sur la machine XP comme installer une appli) ?

Reply

Marsh Posté le 24-12-2002 à 01:36:08    

;)  
 
si si pas de pbm! c juste que j'y connais rien ... ;)


Message édité par mexx20 le 24-12-2002 à 01:37:30
Reply

Marsh Posté le 24-12-2002 à 11:45:40    

Utilises ssh a la place de telnet. C'est plus sur et en plus il te fera marcher tout ca facilement, meme a travers un routeur !

Reply

Marsh Posté le 25-12-2002 à 09:28:47    

la machine sur laquelle je me connecte n'offre que le service
telnet. Le ssh ne fonctionne pas dessus. Et là ben c pas une machine à moi et c impossible d'y toucher!


Message édité par mexx20 le 25-12-2002 à 09:29:54
Reply

Marsh Posté le 25-12-2002 à 18:30:08    

de toute façon ils deviennent un peu cucul ici à repondre sans cesse ssh

Reply

Marsh Posté le 25-12-2002 à 20:46:26    

Je repond ssh parceque non seulement c'est plus sur, mais ca permet très facilement de faire marcher X à travers n'importe quel routeur comme dans ce cas. Du moment que tu as la connection ssh qui marche, tu as le X11 forwading qui marche aussi.
 
Dans ce cas, je conseil d'installer ssh sur la machine distante, sisi :D. Installe un serveur ssh en userspace qui tournera sur le port 2222 par exemple.

Reply

Marsh Posté le 25-12-2002 à 22:03:47    

mexx20 a écrit :

la machine sur laquelle je me connecte n'offre que le service
telnet. Le ssh ne fonctionne pas dessus. Et là ben c pas une machine à moi et c impossible d'y toucher!

C'est pas une raison pour laisser ton système ouvert à tous vents.
 
Ça ne marche pas parce que XFree86 n'écoute pas le port TCP par défaut, et tant mieux. Ça t'a permis d'éviter de laisser ton système ouvert à tous vents.
 
Utiliser xhost +, c'est l'un des PIRES trucs que tu puisses faire. Telnet n'est pas sécurisé, mais au moins la porte reste fermée. Avec ça, la porte est grande ouverte à tout le monde. Si tu veux vraiment faire passer du X par telnet, utilise xauth (man xauth).


Message édité par Jar Jar le 25-12-2002 à 22:04:17

---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed