Cargando GUI en la máquina host a través de SSH con reenvío X11

Cargando GUI en la máquina host a través de SSH con reenvío X11

Tengo aplicaciones en mi máquina host funcionando bien al hacer:

$ssh -X user@host
Welcome to host
$firefox

Firefox procede a ejecutarse en la pantalla del cliente desde la máquina host.

¿Cómo puedo hacer que Firefox se cargue en la pantalla de la máquina host para poder administrar de forma remota las aplicaciones GUI en ejecución de la máquina host? Necesito que mi aplicación cargue una GUI en una máquina remota sin tener que caminar hasta esa máquina ni esperar que el usuario la inicie.

EDITAR: Firefox es solo una aplicación de ejemplo, pero estoy usando una máquina para iniciar varios programas de entrenamiento en máquinas remotas. Cada máquina remota será controlada por una persona diferente.

Respuesta1

[Esta es realmente una pregunta de superuser.com, ya que no hay programación involucrada.]

El -Xindicador de ssh es específicamente para enviar la pantalla de regreso a la máquina desde la que realizó el ssh. Para mostrar en la máquina a la que está conectado, debe configurar la DISPLAYvariable de entorno para que se muestre esa máquina (probablemente ":0", pero puede variar según la configuración, terminales virtuales, etc.) y asegurarse de tener la autenticación correcta configurada para hablar con esa pantalla (consulte laPágina de manual de Xsecuritypara detalles).

Respuesta2

Si desea que la GUI de la aplicación sea visible tanto en la máquina local como en la remota, entonces VNC (más reenvío de puerto ssh) es la solución que está buscando: pruebe x11vnc o vino. (Si solo necesita la GUI de la aplicación remota en la pantalla local, entonces el reenvío X es la solución, como se describe enla otra respuesta)

información relacionada