OVH Cloud OVH Cloud

Emacs en mode x par tcpip

23 réponses
Avatar
ecocode
Si je me souviens bien, il y a moyen de tourner Emacs sur une becanne a
distance sous X (en mode graph quoi). Seulement je me cherche bete sur
Internet sans trouver ...

Quelqu'un a un lien a me proposer ?

--
Eco
http://www.ecocode.net
* Life is wonderful with Emacs and Perl *

3 réponses

1 2 3
Avatar
Sébastien Kirche
Le 17 May 2006 à 14:36, Vincent Lefevre a dit :

[Désolé du délai mais en ce moment je suis *très* asynchrone]

> Pourtant je n'ai jamais utilisé ssh -Y et Emacs fonctionne très
> bien.

En fait, avec d'anciennes versions de je ne sais pas trop quoi, ça
fonctionnait (modulo un problème de copy-paste): cela ne fait que
depuis quelques semaines que ça ne fonctionne plus du tout chez
moi. Tu n'as peut-être pas un système suffisamment à jour.



GNU Emacs 22.0.50.1 (powerpc-unknown-linux-gnu, X toolkit, Xaw3d scroll
bars) of 2006-05-20 on malo, modified by Debian

En tout cas, sans le trusted X11 forwarding, ce n'est pas censé
marcher. Cf <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug64425>
(notamment les derniers messages).



Pourtant je suis connecté depuis mon MacOS X en ssh -X (modulo un xhost
+ qui explique peut-être que ça fonctionne ?)

> Je viens de vérifier que je n'avais ForwardX11Trusted nulle part
> dans mes configs.

Avec les vieilles versions d'OpenSSH, il était actif par défaut.
Maintenant, d'après ce que j'ai pu observer, il n'y a pas que ça
qui entre en jeu (mais je ne sais pas quoi exactement).



Le man ne précise pas quel est sont état par défaut ici mais il n'est
pas listé dans mes fichiers de config /etc/ssh/*

> Je ne suis pas certain de bien comprendre le MANuel mais ça me
> semble juste une histoire de sécurité entre -X et -Y ?

Comme dit dans l'URL ci-dessus, Emacs doit avoir un accès complet au
serveur X, ce qui n'est possible qu'avec le trusted X11 forwarding.



Ça ne semble pas le cas ici, et pourtant ça marche © ;)

--
Sébastien Kirche
Avatar
Vincent Lefevre
Dans l'article ,
Sébastien Kirche écrit:

Le 17 May 2006 à 14:36, Vincent Lefevre a dit :

[Désolé du délai mais en ce moment je suis *très* asynchrone]

> > Pourtant je n'ai jamais utilisé ssh -Y et Emacs fonctionne très
> > bien.
>
> En fait, avec d'anciennes versions de je ne sais pas trop quoi, ça
> fonctionnait (modulo un problème de copy-paste): cela ne fait que
> depuis quelques semaines que ça ne fonctionne plus du tout chez
> moi. Tu n'as peut-être pas un système suffisamment à jour.

GNU Emacs 22.0.50.1 (powerpc-unknown-linux-gnu, X toolkit, Xaw3d scroll
bars) of 2006-05-20 on malo, modified by Debian



Hmm... ce n'est pas la version GTK+. Mais la version lucid ne fonctionnait
pas non plus, cf http://bugs.debian.org/cgi-bin/bugreport.cgi?bug64425

dixsept:~> emacs-snapshot-x -q
X protocol error: BadWindow (invalid Window parameter) on protocol request 38
zsh: exit 70 emacs-snapshot-x -q

> En tout cas, sans le trusted X11 forwarding, ce n'est pas censé
> marcher. Cf <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug64425>
> (notamment les derniers messages).

Pourtant je suis connecté depuis mon MacOS X en ssh -X (modulo un
xhost + qui explique peut-être que ça fonctionne ?)



Tout dépend sous quel display Emacs est lancé. Si Emacs est lancé sous
le display de ta machine Mac OS X, alors la connexion X ne passe pas
par le tunnel ssh: elle est non chiffrée et elle est autorisée par le
xhost + (ce qui est au passage un trou de sécurité, sauf peut-être si
tu es derrière un firewall qui filtre le port en question et que tu es
le seul utilisateur sur ton réseau local). Si Emacs est lancé sous un
display distant, i.e. local à ta machine Debian (style localhost:10.0),
alors tout passe par ssh. À ma connaissance, il n'y a pas de mélange
des deux (cela n'aurait pas de sens, à moins qu'Emacs puisse savoir
qu'il s'agit du même serveur, et encore...).

> > Je viens de vérifier que je n'avais ForwardX11Trusted nulle part
> > dans mes configs.
>
> Avec les vieilles versions d'OpenSSH, il était actif par défaut.
> Maintenant, d'après ce que j'ai pu observer, il n'y a pas que ça
> qui entre en jeu (mais je ne sais pas quoi exactement).

Le man ne précise pas quel est sont état par défaut ici mais il n'est
pas listé dans mes fichiers de config /etc/ssh/*



Sous Debian, mon /etc/ssh/ssh_config a ceci en commentaire:

# ForwardX11Trusted yes

Mais c'est apparemment ajouté par Debian. Donc si tu ne l'as pas sous
Mac OS X, cela ne donne aucune indication. D'après la FAQ d'OpenSSH,
c'est apparu avec la version 3.8:

http://www.openssh.com/faq.html#3.13

Avant, les trusted cookies étaient utilisés par défaut.

> > Je ne suis pas certain de bien comprendre le MANuel mais ça me
> > semble juste une histoire de sécurité entre -X et -Y ?
>
> Comme dit dans l'URL ci-dessus, Emacs doit avoir un accès complet au
> serveur X, ce qui n'est possible qu'avec le trusted X11 forwarding.

Ça ne semble pas le cas ici, et pourtant ça marche © ;)



Attention, c'était le comportement par défaut avec les anciennes
versions. Il faut plutôt voir la version du client OpenSSH.

Ensuite, je ne sais pas. Il semble y avoir d'autres facteurs qui
jouent.

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA
Avatar
Vincent Bernat
OoO En cette soirée bien amorcée du mercredi 24 mai 2006, vers 22:31,
Vincent Lefevre <vincent+ disait:

> Comme dit dans l'URL ci-dessus, Emacs doit avoir un accès complet au
> serveur X, ce qui n'est possible qu'avec le trusted X11 forwarding.

Ça ne semble pas le cas ici, et pourtant ça marche © ;)



Attention, c'était le comportement par défaut avec les anciennes
versions. Il faut plutôt voir la version du client OpenSSH.



Avec Debian unstable des deux côtés, pas de ForwardX11Trusted dans le
ssh_config, cela marche ici aussi avec un simple -X.

GNU Emacs 22.0.52.1 (i486-pc-linux-gnu, X toolkit, Xaw3d scroll bars, multi-tty) of 2006-05-10 on walrus, provided by
--
BOFH excuse #214:
Flourescent lights are generating negative ions. If turning them off doesn't work, take them out and put tin foil on the ends.
1 2 3