Activer le X11Forwarding sur la machine sur laquelle vous vous
connectez avec SSH. C'est dans /etc/sshd_config. C'est désactivé par
défaut sur bien des système (dont MacOS X)
Activer le X11Forwarding sur la machine sur laquelle vous vous
connectez avec SSH. C'est dans /etc/sshd_config. C'est désactivé par
défaut sur bien des système (dont MacOS X)
Activer le X11Forwarding sur la machine sur laquelle vous vous
connectez avec SSH. C'est dans /etc/sshd_config. C'est désactivé par
défaut sur bien des système (dont MacOS X)
Hubert Figuiere wrote:Activer le X11Forwarding sur la machine sur laquelle vous vous
connectez avec SSH. C'est dans /etc/sshd_config. C'est désactivé par
défaut sur bien des système (dont MacOS X)
C'est à dire ?
Je dois reconnaître que j'ai un peu de mal avec cette technique.
Sur la machine à piloter :
X11Forwarding=yes dans /etc/sshd_config
Sur la machine sur laquelle je travaille :
% ssh l'autre_machine
% start x
Hubert Figuiere <hub@free.fr> wrote:
Activer le X11Forwarding sur la machine sur laquelle vous vous
connectez avec SSH. C'est dans /etc/sshd_config. C'est désactivé par
défaut sur bien des système (dont MacOS X)
C'est à dire ?
Je dois reconnaître que j'ai un peu de mal avec cette technique.
Sur la machine à piloter :
X11Forwarding=yes dans /etc/sshd_config
Sur la machine sur laquelle je travaille :
% ssh l'autre_machine
% start x
Hubert Figuiere wrote:Activer le X11Forwarding sur la machine sur laquelle vous vous
connectez avec SSH. C'est dans /etc/sshd_config. C'est désactivé par
défaut sur bien des système (dont MacOS X)
C'est à dire ?
Je dois reconnaître que j'ai un peu de mal avec cette technique.
Sur la machine à piloter :
X11Forwarding=yes dans /etc/sshd_config
Sur la machine sur laquelle je travaille :
% ssh l'autre_machine
% start x
Bien sur ca veut dire que sur B, le serveur X11 est lancé, et le plus
simple c'est de faire le ssh depuis l'xterm dans X11, car
l'environnement sera correct.
Bien sur ca veut dire que sur B, le serveur X11 est lancé, et le plus
simple c'est de faire le ssh depuis l'xterm dans X11, car
l'environnement sera correct.
Bien sur ca veut dire que sur B, le serveur X11 est lancé, et le plus
simple c'est de faire le ssh depuis l'xterm dans X11, car
l'environnement sera correct.
Bien sur ca veut dire que sur B, le serveur X11 est lancé, et le plus
simple c'est de faire le ssh depuis l'xterm dans X11, car
l'environnement sera correct.
Bien sur ca veut dire que sur B, le serveur X11 est lancé, et le plus
simple c'est de faire le ssh depuis l'xterm dans X11, car
l'environnement sera correct.
Bien sur ca veut dire que sur B, le serveur X11 est lancé, et le plus
simple c'est de faire le ssh depuis l'xterm dans X11, car
l'environnement sera correct.
Bien sur ca veut dire que sur B, le serveur X11 est lancé, et le plus
simple c'est de faire le ssh depuis l'xterm dans X11, car
l'environnement sera correct.
Bah comment dire... J'ai bien fais ça et j'obtiens un superbe Can't open
display: <rien>
Il doit me manquer quelque chose. Tu a pourtant bien dit que ssh
s'occupait tout seul comme un grand de DISPLAY.
Bien sur ca veut dire que sur B, le serveur X11 est lancé, et le plus
simple c'est de faire le ssh depuis l'xterm dans X11, car
l'environnement sera correct.
Bah comment dire... J'ai bien fais ça et j'obtiens un superbe Can't open
display: <rien>
Il doit me manquer quelque chose. Tu a pourtant bien dit que ssh
s'occupait tout seul comme un grand de DISPLAY.
Bien sur ca veut dire que sur B, le serveur X11 est lancé, et le plus
simple c'est de faire le ssh depuis l'xterm dans X11, car
l'environnement sera correct.
Bah comment dire... J'ai bien fais ça et j'obtiens un superbe Can't open
display: <rien>
Il doit me manquer quelque chose. Tu a pourtant bien dit que ssh
s'occupait tout seul comme un grand de DISPLAY.
Que dit « echo $DISPLAY » ?
Faire sur les deux machines (la locale
et la distante) un « xauth l $DISPLAY », et regarder si les deux
cookies concordent.
C'est TRÈS long....
Sinon, copier le cookie, et faire un « xauth add $DISPLAY <cle> ».
pour transférer le cookie.
Que dit « echo $DISPLAY » ?
Faire sur les deux machines (la locale
et la distante) un « xauth l $DISPLAY », et regarder si les deux
cookies concordent.
C'est TRÈS long....
Sinon, copier le cookie, et faire un « xauth add $DISPLAY <cle> ».
pour transférer le cookie.
Que dit « echo $DISPLAY » ?
Faire sur les deux machines (la locale
et la distante) un « xauth l $DISPLAY », et regarder si les deux
cookies concordent.
C'est TRÈS long....
Sinon, copier le cookie, et faire un « xauth add $DISPLAY <cle> ».
pour transférer le cookie.
Que dit « echo $DISPLAY » ?
Voilà la réponse :
[sur A]
< rien >
et
:0.0
[sur B]
Faire sur les deux machines (la locale
et la distante) un « xauth l $DISPLAY », et regarder si les deux
cookies concordent.
C'est TRÈS long....
Pour tout dire en 1/2 heure ça n'a rien donné.
Sinon, copier le cookie, et faire un « xauth add $DISPLAY <cle> ».
pour transférer le cookie.
De la machine A vers la machine B ou l'inverse ?
Que dit « echo $DISPLAY » ?
Voilà la réponse :
[sur A]
< rien >
et
:0.0
[sur B]
Faire sur les deux machines (la locale
et la distante) un « xauth l $DISPLAY », et regarder si les deux
cookies concordent.
C'est TRÈS long....
Pour tout dire en 1/2 heure ça n'a rien donné.
Sinon, copier le cookie, et faire un « xauth add $DISPLAY <cle> ».
pour transférer le cookie.
De la machine A vers la machine B ou l'inverse ?
Que dit « echo $DISPLAY » ?
Voilà la réponse :
[sur A]
< rien >
et
:0.0
[sur B]
Faire sur les deux machines (la locale
et la distante) un « xauth l $DISPLAY », et regarder si les deux
cookies concordent.
C'est TRÈS long....
Pour tout dire en 1/2 heure ça n'a rien donné.
Sinon, copier le cookie, et faire un « xauth add $DISPLAY <cle> ».
pour transférer le cookie.
De la machine A vers la machine B ou l'inverse ?
C'est donc que la variable n'est pas positionnée. Il suffit de la
positionner :
$ export DISPLAY=<machine B>:0 (shell Bourne)
ou
$ setenv DISPLAY <machine B>:0 (shell csh)
où <machine B> est le nom de la machine qui lance le serveur X.
3/ Quelle valeur doit-on donner à la variable DISPLAY ?
ssh s'en occupe.
Si la connexion est faite via une redirection X de SSH, cela ne
marche pas aussi simplement. Ce que j'indique, ne fonctionnera que
pour une connexion directe. La redirection SSH doit fonctionner toute
seule, tant que l'on passe l'option « -X » (et que les clients et
serveur l'autorisent).
L'avantage de copier le cookie par rapport à une commande telle que
« xhost » (qui permet de spécifier les machines qui ont le droit
d'attaquer un serveur X), c'est que si la machine est partagée par
plusieurs utilisateurs, dans le cas de xhost, tous les utilisateurs
qui ont accès à la machine auront un accès au serveur X, alors que
dans le cas de « xauth », seuls ceux qui ont un accès au fichier
.Xauthority (qui par défaut a des droits très restrictifs) peuvent
attaquer le serveur X (donc permet d'avoir une granularité beaucoup
plus fine).
Est-ce que c'est plus clair avec des explications ?
C'est donc que la variable n'est pas positionnée. Il suffit de la
positionner :
$ export DISPLAY=<machine B>:0 (shell Bourne)
ou
$ setenv DISPLAY <machine B>:0 (shell csh)
où <machine B> est le nom de la machine qui lance le serveur X.
3/ Quelle valeur doit-on donner à la variable DISPLAY ?
ssh s'en occupe.
Si la connexion est faite via une redirection X de SSH, cela ne
marche pas aussi simplement. Ce que j'indique, ne fonctionnera que
pour une connexion directe. La redirection SSH doit fonctionner toute
seule, tant que l'on passe l'option « -X » (et que les clients et
serveur l'autorisent).
L'avantage de copier le cookie par rapport à une commande telle que
« xhost » (qui permet de spécifier les machines qui ont le droit
d'attaquer un serveur X), c'est que si la machine est partagée par
plusieurs utilisateurs, dans le cas de xhost, tous les utilisateurs
qui ont accès à la machine auront un accès au serveur X, alors que
dans le cas de « xauth », seuls ceux qui ont un accès au fichier
.Xauthority (qui par défaut a des droits très restrictifs) peuvent
attaquer le serveur X (donc permet d'avoir une granularité beaucoup
plus fine).
Est-ce que c'est plus clair avec des explications ?
C'est donc que la variable n'est pas positionnée. Il suffit de la
positionner :
$ export DISPLAY=<machine B>:0 (shell Bourne)
ou
$ setenv DISPLAY <machine B>:0 (shell csh)
où <machine B> est le nom de la machine qui lance le serveur X.
3/ Quelle valeur doit-on donner à la variable DISPLAY ?
ssh s'en occupe.
Si la connexion est faite via une redirection X de SSH, cela ne
marche pas aussi simplement. Ce que j'indique, ne fonctionnera que
pour une connexion directe. La redirection SSH doit fonctionner toute
seule, tant que l'on passe l'option « -X » (et que les clients et
serveur l'autorisent).
L'avantage de copier le cookie par rapport à une commande telle que
« xhost » (qui permet de spécifier les machines qui ont le droit
d'attaquer un serveur X), c'est que si la machine est partagée par
plusieurs utilisateurs, dans le cas de xhost, tous les utilisateurs
qui ont accès à la machine auront un accès au serveur X, alors que
dans le cas de « xauth », seuls ceux qui ont un accès au fichier
.Xauthority (qui par défaut a des droits très restrictifs) peuvent
attaquer le serveur X (donc permet d'avoir une granularité beaucoup
plus fine).
Est-ce que c'est plus clair avec des explications ?
C'est donc que la variable n'est pas positionnée. Il suffit de la
positionner :
$ export DISPLAY=<machine B>:0 (shell Bourne)
ou
$ setenv DISPLAY <machine B>:0 (shell csh)
où <machine B> est le nom de la machine qui lance le serveur X.
C'est donc en contradiction avec ce que disait Hub :
3/ Quelle valeur doit-on donner à la variable DISPLAY ?
ssh s'en occupe.
Nous sommes bien d'accord ?
Si la connexion est faite via une redirection X de SSH, cela ne
marche pas aussi simplement. Ce que j'indique, ne fonctionnera que
pour une connexion directe. La redirection SSH doit fonctionner toute
seule, tant que l'on passe l'option « -X » (et que les clients et
serveur l'autorisent).
Donc jouer avec xhost+
Donc pas de xhost mais des manips...
Est-ce que c'est plus clair avec des explications ?
Oui très clair.
Bah, ça marche.
Le seul hic (pour moi) c'est cette différence entre toi et Hub sur la
variable DISPLAY.
Merci :-)
C'est donc que la variable n'est pas positionnée. Il suffit de la
positionner :
$ export DISPLAY=<machine B>:0 (shell Bourne)
ou
$ setenv DISPLAY <machine B>:0 (shell csh)
où <machine B> est le nom de la machine qui lance le serveur X.
C'est donc en contradiction avec ce que disait Hub :
3/ Quelle valeur doit-on donner à la variable DISPLAY ?
ssh s'en occupe.
Nous sommes bien d'accord ?
Si la connexion est faite via une redirection X de SSH, cela ne
marche pas aussi simplement. Ce que j'indique, ne fonctionnera que
pour une connexion directe. La redirection SSH doit fonctionner toute
seule, tant que l'on passe l'option « -X » (et que les clients et
serveur l'autorisent).
Donc jouer avec xhost+
Donc pas de xhost mais des manips...
Est-ce que c'est plus clair avec des explications ?
Oui très clair.
Bah, ça marche.
Le seul hic (pour moi) c'est cette différence entre toi et Hub sur la
variable DISPLAY.
Merci :-)
C'est donc que la variable n'est pas positionnée. Il suffit de la
positionner :
$ export DISPLAY=<machine B>:0 (shell Bourne)
ou
$ setenv DISPLAY <machine B>:0 (shell csh)
où <machine B> est le nom de la machine qui lance le serveur X.
C'est donc en contradiction avec ce que disait Hub :
3/ Quelle valeur doit-on donner à la variable DISPLAY ?
ssh s'en occupe.
Nous sommes bien d'accord ?
Si la connexion est faite via une redirection X de SSH, cela ne
marche pas aussi simplement. Ce que j'indique, ne fonctionnera que
pour une connexion directe. La redirection SSH doit fonctionner toute
seule, tant que l'on passe l'option « -X » (et que les clients et
serveur l'autorisent).
Donc jouer avec xhost+
Donc pas de xhost mais des manips...
Est-ce que c'est plus clair avec des explications ?
Oui très clair.
Bah, ça marche.
Le seul hic (pour moi) c'est cette différence entre toi et Hub sur la
variable DISPLAY.
Merci :-)
Ce n'est pas la même chose. Il y a deux méthodes pour attaquer un
serveur X : soit une connexion directe (comme je l'ai indiqué), soit
en utilisant un tunnel SSH.
Ce n'est pas la même chose. Il y a deux méthodes pour attaquer un
serveur X : soit une connexion directe (comme je l'ai indiqué), soit
en utilisant un tunnel SSH.
Ce n'est pas la même chose. Il y a deux méthodes pour attaquer un
serveur X : soit une connexion directe (comme je l'ai indiqué), soit
en utilisant un tunnel SSH.