OVH Cloud OVH Cloud

xmessage : can't open display

12 réponses
Avatar
corbie
Bonjour,

Je souhaite envoyer des messages =E0 d'autres postes,
avec "xmessage", selon leur num=E9ro IP :

$ xmessage -display 192.28.1.2:0.0 "Hello World"

et je re=E7ois ce message :
"Error: Can't open display: 192.28.1.2:0.0"

J'ai bien lanc=E9 "xhost +" sur les postes source
et destination.

Le poste source a comme IP =3D 192.28.1.1

J'ai tent=E9 de r=E9gler le display depuis le poste source ... :
$ export DISPLAY=3D192.28.1.2:0.0
(mais est-ce la bonne commande ?)

Merci de votre aide.

Henri

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/201011221438.56742.corbie@free.fr

2 réponses

1 2
Avatar
corbie
Le mardi 23 novembre 2010, Jean-Jacques Doti a écrit :
On Tue, 23 Nov 2010 00:10:39 +0100, wrote:
> Le lundi 22 novembre 2010, Jean-Jacques Doti a écrit :
>> Il suffit de regarder les options de lancement qui doivent être
>> indiquées dans le fichier /etc/X11/xinit/xserverrc (ou peut-à ªtre dans
la conf de gdm). Si tu y vois quelque chose du genre "-nolisten tcp",



Merci de ton aide et infos très complètes.

Concernant :
"-nolisten tcp" :


Faut-il le diézer ? (dévalider)
ou le maintenir tel quel ?

Merci.

c'est bien le cas. Tu peux aussi vérifier si le port TCP 6000 est en écoute
>> sur la machine où tu veux afficher tes messages : c'est le port T CP
>> associé au display machine:0 (port 6001 pour machine:display:1).
>> regarde du côté de la commande xauth
>
> J'ai besoin de précisions sur ces configurations TCP à modifi er ...
> ça doit être dans les fichiers "gdm.conf" et dans "/etc/X11/. .."
Si tu utilises gdm comme gestionnaire de connexion, tu peux simplement
lancer gdmsetup en tant que root (via gksu ou, suivant ta configuration,
via les menus présents sur la page de login). Il te suffit alors d'a ller
dans l'onglet "Sécurité" et de décocher la case "Refuser l es connexions TCP
au serveur X". Ensuite, il suffit de redémarrer le serveur X (simple ment en
fermant la session en cours par exemple).

> et comment vérifier si le port TCP 6000 est en écoute ?
Plusieurs méthodes sont possibles :
- sur la machine où tourne le serveur X, exécuter "netstat -tan p | grep
:6000" -> tu dois voir apparaître quelque chose du genre
tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN
-
- depuis n'importe où sur ton réseau, avec un telnet :
telnet <ta_machine> 6000
Si le port 6000 est en écoute, ça devrait afficher "Connected to
<ta_machine>".


Si tu passes un "xhost +" ou un "xhost +<machine>", tu devrais pouvoir
afficher ce que tu veux depuis <machine>, mais ça t'oblige à te connecter
préalablement (en SSH) sur le poste distant pour aller passer ta com mande
(ou alors tu rajoutes la commande dans les fichier d'initialisation de
bash). Quitte à passer une commande à distance, autant réc upérer plutôt les
clés d'identification xauth et les importer : il y aura beaucoup moi ns de
risque de sécurité. Regarde la page de manuel de xauth (man xau th) : il y a
quelques exemples pour faire ça et ce n'est pas très compliqu é.

A+
Jean-Jacques



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
corbie
Grand merci,
en appliquant tes consignes ci-dessous,
"xmessage" fonctionne parfaitement

et sans passer par ssh ... :-)

------------------------------------

Le mardi 23 novembre 2010, Jean-Jacques Doti a écrit :
On Tue, 23 Nov 2010 00:10:39 +0100, wrote:
> Le lundi 22 novembre 2010, Jean-Jacques Doti a écrit :
>> Il suffit de regarder les options de lancement qui doivent être
>> indiquées dans le fichier /etc/X11/xinit/xserverrc (ou peut-à ªtre dans
la conf de gdm). Si tu y vois quelque chose du genre "-nolisten tcp",
c'est bien le cas. Tu peux aussi vérifier si le port TCP 6000 est en écoute
>> sur la machine où tu veux afficher tes messages : c'est le port T CP
>> associé au display machine:0 (port 6001 pour machine:display:1).
>> regarde du côté de la commande xauth
>
> J'ai besoin de précisions sur ces configurations TCP à modifi er ...
> ça doit être dans les fichiers "gdm.conf" et dans "/etc/X11/. .."
Si tu utilises gdm comme gestionnaire de connexion, tu peux simplement
lancer gdmsetup en tant que root (via gksu ou, suivant ta configuration,
via les menus présents sur la page de login). Il te suffit alors d'a ller
dans l'onglet "Sécurité" et de décocher la case "Refuser l es connexions TCP
au serveur X". Ensuite, il suffit de redémarrer le serveur X (simple ment en
fermant la session en cours par exemple).

> et comment vérifier si le port TCP 6000 est en écoute ?
Plusieurs méthodes sont possibles :
- sur la machine où tourne le serveur X, exécuter "netstat -tan p | grep
:6000" -> tu dois voir apparaître quelque chose du genre
tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN
-
- depuis n'importe où sur ton réseau, avec un telnet :
telnet <ta_machine> 6000
Si le port 6000 est en écoute, ça devrait afficher "Connected to
<ta_machine>".


Si tu passes un "xhost +" ou un "xhost +<machine>", tu devrais pouvoir
afficher ce que tu veux depuis <machine>, mais ça t'oblige à te connecter
préalablement (en SSH) sur le poste distant pour aller passer ta com mande
(ou alors tu rajoutes la commande dans les fichier d'initialisation de
bash). Quitte à passer une commande à distance, autant réc upérer plutôt les
clés d'identification xauth et les importer : il y aura beaucoup moi ns de
risque de sécurité. Regarde la page de manuel de xauth (man xau th) : il y a
quelques exemples pour faire ça et ce n'est pas très compliqu é.

A+
Jean-Jacques

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/ st






--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
1 2