pbm avec telnet => can't open display - réseaux et sécurité - Linux et OS Alternatifs
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
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
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 ...
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 ...
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) ...
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)
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!
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.
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 ?
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...
Marsh Posté le 24-12-2002 à 01:28:53
non c'est pas spécifique.
c'était par curiosité....
Tu peux vraiment rien faire sur la machine XP comme installer une appli) ?
Marsh Posté le 24-12-2002 à 01:36:08
si si pas de pbm! c juste que j'y connais rien ...
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 !
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!
Marsh Posté le 25-12-2002 à 18:30:08
de toute façon ils deviennent un peu cucul ici à repondre sans cesse ssh
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 . Installe un serveur ssh en userspace qui tournera sur le port 2222 par exemple.
Marsh Posté le 25-12-2002 à 22:03:47
mexx20 a écrit : la machine sur laquelle je me connecte n'offre que le service |
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).
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 !!