¿Cómo ejecuto una aplicación GUI a través de SSH?

9

Estoy acostumbrado a trabajar en Unix / Linux y recientemente me mudé a Mac. Se usa para poder hacer esto:

derick@linux1:~$ ssh -X linux2
derick@linux2's password:
derick@linux2:~$ xclock

He instalado X11 desde maxports y puedo hacer lo mismo desde mi mac. Si intento lo contrario, ssh-ing en mi mac desde Linux, solo puedo ejecutar ciertas aplicaciones:

  • /usr/X11/bin/xclock funciona bien
  • Algo como /Applications/Preview.app/Contents/MacOS/Preview abre la GUI en el mac.

    Parece que esto no es posible en un mac? Si no, ¿cómo ejecuto una aplicación de forma remota (en un mac) con una pantalla local (linux)? ¿Necesito alguna aplicación de terceros?

Actualización: Para ser más precisos: tengo sinergia y uso Mac para la codificación. En mi PC con Linux, me gustaría ver la pantalla (GUI) de otra aplicación desde Mac. Por lo tanto, las aplicaciones de 'compartir pantalla en vivo' como VNC no funcionarán.

Por ejemplo, estoy trabajando en mi mac en la aplicación A (digamos Word) y quiero ver la salida de Excel (que se ejecuta en mac) en mi PC con Linux a mi lado. (Simulando una pantalla dual a través de la red). Funcionó muy bien en Linux, esperando una solución para mac.

    
pregunta Derick Schoonbee 28.08.2011 - 12:54

5 respuestas

9

Entonces, si no me equivoco, el problema que tiene actualmente con VNC es que está compartiendo la pantalla del usuario de Mac actual con aplicaciones abiertas que no desea ver en su otra computadora. Lion presenta la capacidad de usuarios de la pantalla que están registrados en el fondo . Citando el texto del enlace:

  
  • Habilite Compartir pantalla y establezca una contraseña VNC.
  •   
  • Tome nota de la dirección IP de su computadora.
  •   
  • Inicia un cliente VNC en otra máquina.
  •   
  • Conéctese a la dirección IP de su computadora junto con la contraseña que estableció   más temprano.
  •   
  • Verá la pantalla de inicio de sesión de Mac OS X que aparece cuando   primero inicia la computadora. Si inicia sesión en el usuario activo actualmente   estarás controlando la pantalla de la computadora. Si selecciona un   usuario diferente, se iniciará sesión en el escritorio de ese usuario en el   fondo. No afectará lo que se ve en lo físico.   pantalla del ordenador.
  •   

Es probable que solo tengas que crear otro usuario para compartir.

    
respondido por el cftarnas 03.09.2011 - 05:41
17

La aplicación nativa de Mac OS X no usa el protocolo X para el renderizado, sino el protocolo específico de Mac. Por lo tanto, no puede usar el reenvío del protocolo ssh X como podría hacerlo con una estación de trabajo Linux.

Como descubrió, lo contrario no es cierto, puede instalar un servidor X en Mac OS X y hacer que el programa Linux aparezca en su Mac.

Lo que puede hacer es usar la instalación de escritorio de Mac o instalar un servidor VNC. Luego, desde su caja de Linux, se conecta a su Mac a través de VNC en lugar de ssh.

    
respondido por el Sylvain Defresne 28.08.2011 - 14:09
7

Como mencionó Sylvian, no puede ejecutar sus aplicaciones Mac y mostrarlas en Linux. Lo mejor que puedes hacer es VNC. Verá toda la pantalla, no solo una aplicación.

Habilitar una contraseña VNC en las Preferencias de compartir pantalla:

Luego puedes usar cualquier aplicación cliente VNC en Linux.

    
respondido por el bahamat 28.08.2011 - 22:37
0

Estás un poco desafortunado, pero ScreenRecycler te acercará lo más posible. Se ejecuta sobre VNC, pero convence a OS X de que la conexión VNC es en realidad un monitor separado, debería permitirle acercarse a lo que necesita. Lo he usado, es bastante bueno, hay una versión de prueba gratuita, entonces es bastante barato. Dejé de usarlo simplemente porque estaba en una red de mierda y había demasiada latencia, a menos que estuviera directamente en la red.

    
respondido por el Nicholas Smith 06.09.2011 - 12:27
0

Se vuelve un poco creativo, pero también puede ejecutar una aplicación java usando VNC que tiene un servidor http o, en mi caso, usa un bucle para buscar un archivo y crear ese archivo usando SSH.

Aquí está mi aplicación java.

    
respondido por el Erik B 02.09.2015 - 22:22

Lea otras preguntas en las etiquetas