¿Cómo puedo obtener un xterm para mostrar en Parallels VM con Ubuntu 12.04?

0

Me gustaría abrir una aplicación X simple en mi escritorio Ubuntu 12.04 que se ejecuta en una VM Parallels, y aunque puedo hacer que todas las aplicaciones y servidores X se jueguen bien juntos en mi red de VM, el OS X xterm se muestra en Ubuntu El servidor VM X está resultando problemático de la siguiente manera:

Tengo una máquina virtual que ejecuta Ubuntu 12.04 en Parallels Desktop 8 para Mac, que ejecuta Mavericks 10.9.1 y XQuartz 2.7.5

Puedo mostrar un xterm en el servidor de OSX host X de la máquina virtual de Ubuntu.

parallels@parallels-Parallels-Virtual-Platform:~$ xterm -display 192.168.0.2:0

Puedo ssh bien en Ubuntu VM (10.211.55.8) desde una computadora portátil (192.168.0.2)

ssh [email protected]

Cuando se ejecuta un xterm desde OSX para mostrarlo en la máquina virtual de Linux, se produce un error: he realizado un xhost + en la máquina virtual de Linux - eso no ayuda. El error es simple, pero no es fácil de hacer desaparecer. He leído muchos hilos diferentes en nuestro sitio, y en otros lugares, nada me ha funcionado:

xterm -display 10.211.55.8:0
xterm: Xt error: Can't open display: 10.211.55.8:0

Incluso he intentado usar el viejo ssh -X [email protected] Enfoque, y tampoco puedo hacer que eso funcione. Aquí están esos errores. Este comando también parece desordenar qué servidor cree que es 192.168.0.2, pero eso es un problema diferente ...

whmcclos@Williams-MacBook-Pro:~$ ssh -X [email protected]
Warning: untrusted X11 forwarding setup failed: xauth key data not generated
Warning: No xauth data; using fake authentication data for X11 forwarding.
Welcome to Ubuntu 12.04.3 LTS (GNU/Linux 3.2.0-53-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

217 packages can be updated.
92 updates are security updates.

Nota personal para actualizar algunos paquetes en la VM de Ubuntu ...

Billy McCloskey
fuente

Respuestas:

0

Aquí hay una solución parcial a este problema que funciona:

En el lado de OS X Mavericks XQuartz, cambie los parámetros / etc / sshd_config de la siguiente manera

whmcclos@Williams-MacBook-Pro:/etc$ egrep '^(X11Forwarding|X11UseLocalhost)' /etc/sshd_config
X11Forwarding yes
X11UseLocalhost no

En el lado de la VM de Parallels de Ubuntu Linux 12.04, cambie los parámetros / etc / ssh / sshd_config de la siguiente manera

parallels@parallels-Parallels-Virtual-Platform:~$ egrep '^(X11Forwarding|X11UseLocalhost)' /etc/ssh/sshd_config
X11Forwarding yes
X11UseLocalhost no

Luego, desde la máquina virtual de Ubuntu Linux 12.04 Parallels, abra una Terminal y ssh en el servidor Mavericks OSX con la opción de reenvío X11, -X, y comience con las X aplicaciones deseadas:

parallels@parallels-Parallels-Virtual-Platform:/etc/ssh$ ssh -X [email protected]
Last login: Mon Jan 13 19:07:22 2014 from 192.168.0.72
whmcclos@Williams-MacBook-Pro:~$ xemacs &
[1] 7088

Aquí hay una foto que demuestra que este método funciona.

Show X application displayed back to Parallels VM running Ubuntu 12.04

Desafortunadamente, esto no hace que la forma en que solíamos realizar esta tarea funcionara como antes, es decir, solíamos hacer algo como esto: ¿sigue siendo posible?

parallels@parallels-Parallels-Virtual-Platform:~$ xhost +
access control disabled, clients can connect from any host
parallels@parallels-Parallels-Virtual-Platform:~$ ssh whmcclos@mbp
Last login: Mon Jan 13 19:47:31 2014 from 192.168.0.72
whmcclos@Williams-MacBook-Pro:~$ export DISPLAY=192.168.0.72:0
whmcclos@Williams-MacBook-Pro:~$ xterm
xterm: Xt error: Can't open display: 192.168.0.72:0
whmcclos@Williams-MacBook-Pro:~$ 

Lo que es interesante es que cuando ssh con el interruptor -X, la variable de entorno DISPLAY se establece en algo que nunca hubiera adivinado, algo en lo que pensar:

parallels@parallels-Parallels-Virtual-Platform:~$ ssh -X whmcclos@mbp
Last login: Mon Jan 13 19:48:12 2014 from 192.168.0.72
whmcclos@Williams-MacBook-Pro:~$ echo $DISPLAY
Williams-MacBook-Pro.local:10.0
Billy McCloskey
fuente