11 votos

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

Estoy acostumbrado a trabajar en Unix/Linux y recientemente me he pasado a Mac. En solía ser capaz de 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 entrando por ssh a mi mac desde linux solo puedo ejecutar ciertas aplicaciones:

  • /usr/X11/bin/xclock funciona bien

  • Algo así 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 puedo ejecutar 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 synergy y uso Mac para codificar. En mi PC linux me gustaría ver la pantalla de otra aplicación (GUI) 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 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.

0 votos

Si no hay una solución vía SSH también me interesaría. El problema es que quiero ejecutar la pantalla de una aplicación local en un PC a través de la red a mi lado como solía hacer con linux.

0 votos

¿Puedo preguntar por qué quieres evitar el VNC? ¿Problemas de retraso en la red?

0 votos

Actualmente estoy trabajando en el Mac, por lo que la pantalla está "ocupada". Quiero ejecutar otra aplicación en el mac con la salida mostrada en el PC a mi lado. Como hice con linux. Espero ver una solución en mac.

17voto

jdizzle Puntos 483

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

Como has descubierto, lo contrario no es cierto, puedes instalar un servidor X en Mac OS X y hacer que el programa Linux aparezca en tu Mac.

Lo que puedes hacer es utilizar la facilidad de compartir el escritorio del propio Mac o instalar un servidor VNC. Entonces, desde tu caja Linux, te conectas a tu Mac a través de VNC en lugar de ssh.

0 votos

Gracias por la información. Lo que quiero saber es si hay alguna funcionalidad similar que pueda utilizar en el Mac. Por ejemplo, ¿puedo utilizar la facilidad de compartir el escritorio de linux1 mientras estoy trabajando / conectado en mi mac?

0 votos

Sí, puedes ejecutar un servidor VNC en Linux y conectarlo desde Mac con un cliente VNC (hay algunos clientes VNC gratuitos en Mac, y servidores VNC gratuitos en Linux).

0 votos

Hmm VNC no es suficiente: 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 el PC linux a mi lado.

10voto

Jason Wicker Puntos 1793

Así que si no me equivoco el problema que tienes con VNC actualmente es que está compartiendo la pantalla del usuario actual del Mac con aplicaciones abiertas que no quieres ver en tu otro ordenador? Lion introduce la capacidad de usuarios de pantalla compartida que se registran en el fondo . Citando el texto del enlace:

  • Activa la pantalla compartida y establece una contraseña VNC.
  • Tome nota de la dirección IP de su ordenador.
  • Inicie un cliente VNC en otra máquina.
  • Conéctese a la dirección IP de su ordenador junto con la contraseña que estableció antes.
  • Verá la pantalla de inicio de sesión de Mac OS X que aparece cuando iniciar el ordenador por primera vez. Si inicia la sesión con el usuario actualmente activo controlará la pantalla del ordenador. Si selecciona un usuario diferente, se iniciará la sesión en el escritorio de ese usuario en fondo. No afectará a lo que se ve en el pantalla del ordenador.

Es probable que sólo tengas que crear otro usuario para compartir.

0 votos

Genial, ¡esto parece ser lo que quiero! Ahora tengo otra motivación para actualizar a Lion . Haré una prueba pronto y probablemente acepte esto como respuesta. Gracias.

0 votos

Vaya, acabo de actualizar y me sale la pantalla de inicio de sesión a través de VNC. Pero no quiere tomar mi teclado acariciado. Así que no puedo iniciar sesión :(

0 votos

Eso es muy extraño, ¿qué cliente VNC estás utilizando?

7voto

Mykroft Puntos 4292

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

Habilitar una contraseña VNC en las Preferencias de Compartir Pantalla:

Screen Sharing Preferences

A continuación, puede utilizar cualquier aplicación cliente VNC en Linux.

0voto

Regent Puntos 111

Estás un poco fuera de suerte, pero ScreenRecycler te va a acercar lo más posible. Se ejecuta a través de VNC pero convence a OS X de que la conexión VNC es en realidad un monitor separado, debería permitirte acercarte a lo que necesitas. Lo he usado, es bastante bueno, hay una prueba gratuita y luego es bastante barato. Dejé de usarlo puramente porque estaba en una red de mierda y había demasiada latencia a menos que estuviera conectando directamente los dos.

0voto

Erik B Puntos 101

Siendo un poco creativo, también puedes 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í es mi aplicación java.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X