J'ai construit plusieurs machines virtuelles avec Vagrant (CentOS, ArchLinux, Debian), toutes présentent le même problème :
Quand je me connecte en ssh sur la machine virtuelle,
0;vagrant@archlinux: ~vagrant@archlinux:~$ echo $DISPLAY
0;vagrant@archlinux: ~vagrant@archlinux:~$
J'ai essayé de résoudre le problème comme expliqué ici: http://www.xquartz.org/Support.html, mais cela n'a pas fonctionné.
Je suis sous El Capitan 10.11.3, XQuartz 2.7.8.
Tout ce que j'essaie de faire est d'exécuter vagrant ssh -c 'xclock'
et d'avoir une fenêtre qui s'affiche sur mon système hôte.
0 votes
Je ne suis pas expert en la matière, mais juste en y réfléchissant, est-ce que $DISPLAY est défini localement par XQuartz/launchd (est-ce que 'echo $DISPLAY' affiche quelque chose localement)? Lorsque vous vous connectez en ssh, est-ce que vous incluez '-Y' en tant qu'option en ligne de commande? Si vous venez d'installer XQuartz, vous devez vous déconnecter/reconnecter pour que $DISPLAY soit défini, essayez peut-être de redémarrer. De plus, comme le FAQ l'indique, X11Forwarding doit être activé sur le serveur distant. Peut-être repasser par le FAQ juste pour être sûr...
0 votes
Oui, j'ai essayé tout ce qui précède. $DISPLAY affiche une valeur en local. J'utilise
config.ssh.enable_x11_forwarding = true
pour obtenir un comportement similaire à ssh -Y.