emuler X Windows sur un client windows XP ...

emuler X Windows sur un client windows XP ... - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 06-07-2003 à 02:54:20    

avec XWin32 ou Exceed.
J'ai un gros problème, j'ai un client XP et un serveur linux, le réseau (pc to pc) marche très bien (ping, ftp, telnet sont OK).
Mais voilà, je voudrais utiliser mon client Windows XP comme terminal X, j'ai essayé XWin32 et Exceed en protocole XDMCP, mais ma fenêtre linux n'apparait pas sous windows, xdm est pourtant bien lancé et les acces sont autorisés, qu'est ce que je dois faire de plus ?


---------------
Le Sudoku ou la programmation 3D vous tentent ? Venez faire un petit tour par là : http://www.sudoku3d.fr ou bien : http://deven3d.free.fr
Reply

Marsh Posté le 06-07-2003 à 02:54:20   

Reply

Marsh Posté le 06-07-2003 à 10:40:13    

cygwin/Xfreee86

Reply

Marsh Posté le 06-07-2003 à 10:53:24    

Émuler n'est pas le bon terme. Il s'agit juste de lancer un serveur X sous Windows, et de se connecter sur une machine Unix par XDMCP. La machine Unix autorise-t-elle les connexions distantes par XDMCP ? Vérifie dans le fichier de configuration, par défaut, sur toutes les distrib Linux que je connais, ce n'est pas le cas. Le port utilisé est le 177.


Message édité par Jak le 06-07-2003 à 10:55:28
Reply

Marsh Posté le 06-07-2003 à 13:05:16    

Merci pour ta réponse jak,
oui, je pense que mon serveur linux est bien configuré, d'après la doc, j'ai regardé les fichiers :
 
/usr/share/config/kdm/Xaccess
 
j'ai bien la ligne :
*      #any host can get a login window
 
et le fichier /usr/share/config/kdm/kdmrc
j'ai bien dans la section [Xdmcp]
#whether kdm should listen to XDMCP request, default is true
#enable=false
#the UDP port KDM should listen on for XDMCP requests don't change the 177
#Port=177
 
j'ai même essayé en décommantant :
enable=true
Port=177
 
mais ca marche toujours pas ...


---------------
Le Sudoku ou la programmation 3D vous tentent ? Venez faire un petit tour par là : http://www.sudoku3d.fr ou bien : http://deven3d.free.fr
Reply

Marsh Posté le 06-07-2003 à 13:09:19    

J'ai jamais réussi la connection xdmcp avec cygwin. Pourtant ça marche très bien avec un client linux. Je me retrouvais avec une fentre et un X vide.

Reply

Marsh Posté le 06-07-2003 à 14:37:32    

maria2 a écrit :

(...)
 
j'ai même essayé en décommantant :
enable=true
Port=177
 
mais ca marche toujours pas ...
 

Je suppose que tu as redémarré Kdm pour prendre en compte la modification. À partir du Windows, est-ce que tu arrives à joindre la machine Linux (ça pingue ? ). Et un telnet (ou ssh), est-ce que ça marche ? Tu n'aurais pas une autre machine sous la main qui fonctionnerait sous Linux ? Au pire, bootes la machine Windows 2000 avec une Knoppix si tu as ça sous la main, et dans une console, tape :
 
X :1 -query @IP_du_linux
 
Comme ça, on sera sûr que le kdm distant fonctionne, et que le problème vient de la configuration de Xwin32/Exceed.
J'y songe, ceux-ci sont-ils configurés en broadcast ou en query d'une machine ? Le plus simple, c'est de faire une requête (query) sur la machine avec son adresse IP.
 
 
EDIT : pas fait gaffe que la coneexion entre les 2 machines fonctionnait.


Message édité par Jak le 06-07-2003 à 14:58:50
Reply

Marsh Posté le 06-07-2003 à 14:57:59    

Zut, j'ai complètement oublié un détail.
Regarde dans le fichier /etc/X11/xdm/Xaccess du Linux sur lequel tu dois te connecter. C'est lui qui définit quels sont les hôtes qui ont le droit de se connecter par XDMCP.
Il doit contenir une ligne comme ça :

Code :
  1. #*                                       #any host can get a login window


Décommente là comme ça :

Code :
  1. *                                       #any host can get a login window


C'est pas propre car tout le monde peut donc utiliser l'accès (je ne connais pas bien le format du fichier), mais comme ça, tout le monde va pouvoir faire une requête XDMCP et XWin32 ou eXceed devraient être contents.
 

Reply

Marsh Posté le 06-07-2003 à 14:59:16    

ldsteph a écrit :

J'ai jamais réussi la connection xdmcp avec cygwin. Pourtant ça marche très bien avec un client linux. Je me retrouvais avec une fentre et un X vide.  

Problème de Xaccess, cf juste au-dessus.

Reply

Marsh Posté le 06-07-2003 à 15:23:23    

JoWiLe a écrit :


 
tu voulais pas dire client plutôt?  


 
Non, c'est bien serveur


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 06-07-2003 à 15:53:24    

JoWiLe a écrit :

qui est client du serveur X de la machine linux, non?


 
Non, qui est le client de l'applciation qui désire afficher quelquechose (le service étant l'affichage).


Message édité par kadreg le 06-07-2003 à 15:53:37

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 06-07-2003 à 15:53:24   

Reply

Marsh Posté le 06-07-2003 à 16:15:19    

JoWiLe a écrit :

donc ça reste un client, tu le dis toi même :??:


 
Non, je lance xcalc qui s'affiche sur un serveur X, c'est xcalc le client, et il envoie des ordres d'affichage au serveur (XFree).
 


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 06-07-2003 à 16:23:47    

JoWiLe a écrit :

oui mais un cygwin est bien client dans la mesure où il reçoit ce que lui envoie le X, non ?


 
Je suppose que tu veux parler du XFree qui est dans cygwin.
 
<i>il reçoit ce que lui envoie le X</i>
 
quel X ? Si c'est celui qui est installé sur la machine ou on lance l'application (xcalc), il ne rentre absolument pas en jeu dans l'histoire.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 06-07-2003 à 16:27:53    

pour résumer parce que c'est pas toujours évident :
 
la machine sous Linux qui lance l'application graphique à afficher utilise un client X
 
la machine sous win qui affiche l'application utilise un serveur X
 
maintenant, je pense qu'on peut appeler la machine avec le client X "serveur d'application" et la machine avec le serveur X "client d'application".
;)


Message édité par Mjules le 06-07-2003 à 16:28:34

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 06-07-2003 à 18:07:05    

Mjules a écrit :

maintenant, je pense qu'on peut appeler la machine avec le client X "serveur d'application" et la machine avec le serveur X "client d'application".
;)

[++++++++++]

Reply

Marsh Posté le 07-07-2003 à 02:03:53    

Merci beaucoup pour vos réponses constuctives, mais je n'y arrive toujours pas,
voici un extrait de mes fichiers /etc:X11/xdm/kdmrc
et /etc/X11/xdm/Xaccess
si quelqu'un trouve une faille ou si j'oublie un autre fichier de config important ....
 
fichier kdmrc :
 
[Xdmcp]
# Whether KDM should listen to XDMCP requests. Default is true.
#Enable=false
# The UDP port KDM should listen on for XDMCP requests. Don't change the 177.
#Port=177
# XDMCP access control file in the usual XDM-Xaccess format.
# Default is /usr/share/config/kdm/Xaccess
# XXX i'm planning to absorb this file into kdmrc, but i'm not sure how to
# do this best.
Xaccess=/usr/share/config/kdm/Xaccess
 
fichier Xaccess :
 
*    #any host can get a login window
#terminal-a host-a
#*  CHOOSER BROADCAST #any indirect host can get a chooser
#%hostlist host-a host-b
#*  CHOOSER %hostlist #
 
 


---------------
Le Sudoku ou la programmation 3D vous tentent ? Venez faire un petit tour par là : http://www.sudoku3d.fr ou bien : http://deven3d.free.fr
Reply

Marsh Posté le 07-07-2003 à 05:21:33    

http://forum.hardware.fr/icones/flag0.gif

Reply

Marsh Posté le 07-07-2003 à 09:16:52    

maria2 a écrit :

Merci beaucoup pour vos réponses constuctives, mais je n'y arrive toujours pas,
voici un extrait de mes fichiers /etc:X11/xdm/kdmrc
et /etc/X11/xdm/Xaccess
si quelqu'un trouve une faille ou si j'oublie un autre fichier de config important ....
 
fichier kdmrc :
 
[Xdmcp]
# Whether KDM should listen to XDMCP requests. Default is true.
#Enable=false
# The UDP port KDM should listen on for XDMCP requests. Don't change the 177.
#Port=177
# XDMCP access control file in the usual XDM-Xaccess format.
# Default is /usr/share/config/kdm/Xaccess
# XXX i'm planning to absorb this file into kdmrc, but i'm not sure how to
# do this best.
Xaccess=/usr/share/config/kdm/Xaccess
 
fichier Xaccess :  <<< LEQUEL ?
 
*    #any host can get a login window
#terminal-a host-a
#*  CHOOSER BROADCAST #any indirect host can get a chooser
#%hostlist host-a host-b
#*  CHOOSER %hostlist #
 
 
 


Et Zou ...

Reply

Marsh Posté le 07-07-2003 à 11:29:35    

Tu fais bien un export DISPLAY du cote serveur ?
peut etre que c evident et que vous le dites pas :-)
Mais comme moi j utilise ca avec xwin32 et a part faire un export DISPLAY=mamachine:0.0 y a rien de special a faire pour que cela marche..
 
A c peut etre a cause du XDMCP qu'il y a peut etre pas besoin de faire ca :-)
v demander a mon collegue qui utilise cette maniere de faire pour ses SUN voir s'il a fait un truc special.


Message édité par Sebastien le 07-07-2003 à 11:32:28
Reply

Marsh Posté le 07-07-2003 à 11:42:11    

Comme je le disais plus haut j'avais essayé la même chose, mais ca marchait pas sous cygwin. Et sous linux ca marchait très bien. Les paramètre réseau était les mème sous win et linux, donc a mon avis recherche +tot du coté de la configuration de X sur cygwin. Je peux pas t'en dire + sur ce bon courrage

Reply

Marsh Posté le 07-07-2003 à 20:29:43    

J'ai trouvé ...
En fait il fallait décommenter la ligne :
DisplayManager.requestPort: 0
dans le fichier xdm-config
 
Sinon jak,
/etc/X11/xdm/Xaccess est un lien vers  
/usr/share/config/kdm/Xaccess  
 
Sinon, j'ai une petite question subsidiaire, je fait cette manip pour faire du Java en parallèle Windows/Linux.
Mais quand je lance mon programme java dans le serveur X (émulé par Exceed) j'ai le problèmer suivant :
le client X ne supporte pas l'extension GLX (même problème avec vncserver et Exceed)
Alors que bien sûr, sur ma machine linux j'ai bien l'openGL qui fonctionne correctement.
Comment donc, activer les extensions openGL sur mon terminal X-Window ?


---------------
Le Sudoku ou la programmation 3D vous tentent ? Venez faire un petit tour par là : http://www.sudoku3d.fr ou bien : http://deven3d.free.fr
Reply

Marsh Posté le 07-07-2003 à 21:02:24    

maria2 a écrit :

J'ai trouvé ...
En fait il fallait décommenter la ligne :
DisplayManager.requestPort: 0
dans le fichier xdm-config
 
Sinon jak,
/etc/X11/xdm/Xaccess est un lien vers  
/usr/share/config/kdm/Xaccess  
 
Sinon, j'ai une petite question subsidiaire, je fait cette manip pour faire du Java en parallèle Windows/Linux.
Mais quand je lance mon programme java dans le serveur X (émulé par Exceed) j'ai le problèmer suivant :
le client X ne supporte pas l'extension GLX (même problème avec vncserver et Exceed)
Alors que bien sûr, sur ma machine linux j'ai bien l'openGL qui fonctionne correctement.
Comment donc, activer les extensions openGL sur mon terminal X-Window ?
 

Hé bien ça dépend du serveur X que tu utilise (eXceed ou XWin32), ça doit être dans la config, si c'est supporté, bien évidemment. Vu le prix de eXceed, ça doit être un minimum, j'espère. Je me souviens que dans X-Thino, de Lab-pro, que j'avais essayé à une époque, il y avait une case à cocher pour activer les extensions GLX. Par contre, je n'avais pas eu l'occasion de me rendre compte si ça marchait.

Reply

Marsh Posté le 07-07-2003 à 21:15:46    

Pour Exceed il faut Exceed 3D, par contre avec XWin32 ca marche.
 
Merci.


---------------
Le Sudoku ou la programmation 3D vous tentent ? Venez faire un petit tour par là : http://www.sudoku3d.fr ou bien : http://deven3d.free.fr
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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