He construido múltiples VMs con Vagrant (CentOS, ArchLinux, Debian), todas presentan el mismo problema:
Cuando hago ssh en la VM,
0;vagrant@archlinux: ~vagrant@archlinux:~$ echo $DISPLAY
0;vagrant@archlinux: ~vagrant@archlinux:~$
He intentado solucionar el problema como se explica aquí: http://www.xquartz.org/Support.html pero eso no ayudó.
Estoy ejecutando El Capitan 10.11.3, XQuartz 2.7.8.
Todo lo que estoy tratando de hacer es correr vagrant ssh -c 'xclock'
y que aparezca una ventana en mi sistema operativo anfitrión.
0 votos
No soy un experto de ninguna manera, pero sólo de la parte superior de mi cabeza, es $DISPLAY siendo establecido localmente por XQuartz/launchd (hace 'echo $DISPLAY' imprimir algo localmente)? Cuando usted ssh, ¿está incluyendo '-Y' como una opción de línea de comandos? Si acabas de instalar XQuartz, tienes que cerrar la sesión para que $DISPLAY se establezca, tal vez intentes reiniciar. Además, como se indica en las FAQ, X11Forwarding tiene que estar habilitado en el control remoto. Tal vez, revise las preguntas frecuentes de nuevo para asegurarse...
0 votos
Sí, he probado todo lo anterior. $DISPLAY muestra un valor localmente. Estoy usando
config.ssh.enable_x11_forwarding = true
para obtener un comportamiento similar al de ssh -Y.