¿Cómo ejecutar aplicaciones GUI de forma remota en un servidor sin cabeza?

12

Soy nuevo en Ubuntu, disculpe las preguntas de los novatos. Lo que tengo es un servidor Ubuntu, al que tengo acceso solo a través de ftp y putty. Lo que me gustaría hacer es ejecutar firefox (o cualquier otro navegador) desde esa máquina Ubuntu.

Logré instalar Firefox, pero cuando intento ejecutar algo como esto:

x-www-browser http://google.com

Está diciendo:

Error: no display specified

No entiendo, no hay ninguna pantalla en el servidor Ubuntu, es solo la carcasa de la computadora en el bastidor, la única pantalla que tengo es la mía.

No sé cómo redirigir esta salida de pantalla a mi máquina (si es posible).

usuario3344830
fuente
Supongo que "acceso a través de PuTTY" se refiere al acceso SSH.
Nathan Osman
2
Bienvenido a Ask Ubuntu! @ user3344830: Si esta respuesta fue útil para usted, considere marcarla como la respuesta aceptada para que otros puedan encontrarla más fácilmente en el futuro. Esta es también una forma cortés de agradecer a la persona que responde su pregunta por ayudarlo.
Danatela
1
Esta pregunta dice "a la que tengo acceso a través de putty (ssh?) Y ftp", no está indicando algo crítico, ¿cuál es la configuración del SO / software / hardware del CLIENTE (su computadora local) que está utilizando para acceder este servidor? Debido a que lo dejaste fuera, estas preguntas son totalmente imprecisas. Puedo responder esto fácilmente pero sin saber cuál es esa variable principal, no quiero enumerar 10 posibles soluciones diferentes, simplemente no tener ese tipo de tiempo :)
osirisgothra

Respuestas:

19

Esto es más que posible usando el túnel X11. Las instrucciones exactas para hacerlo varían según la plataforma que esté utilizando para conectarse al servidor.

Windows XP / 7/8

Deberá descargar e instalar las siguientes herramientas:

Una vez que tenga instalado Xming, inicie el programa. Ahora tiene una sesión X11 ejecutándose localmente en su computadora. Cuando inicie PuTTY para conectarse al servidor, expanda la columna "SSH" a la izquierda y haga clic en "X11":

ingrese la descripción de la imagen aquí

Ahora asegúrese de que la casilla de verificación "Habilitar reenvío X11" esté marcada:

ingrese la descripción de la imagen aquí

Conéctese al servidor como lo haría normalmente. Ahora, cuando ejecuta una aplicación X11 (como Firefox), usará su servidor X11 local:

ingrese la descripción de la imagen aquí

Ubuntu 12.04+

El reenvío X11 en Ubuntu es increíblemente simple. Ni siquiera necesita usar PuTTY. Simplemente abra una terminal y use el comando SSH:

ssh -X myserver.example.com
Nathan Osman
fuente
1
Gracias, pero no funcionó para mí. Después de hacer todas las sugerencias, recibo otro mensaje de error ahora: sigue dando error: no se puede abrir la pantalla: localhost: 0.0
user3344830
@ user3344830 ¿Estás seguro de que Xming se está ejecutando? Debe haber un icono en la bandeja del sistema. A veces, cerrar PuTTY y abrirlo e intentarlo de nuevo ayuda.
Nathan Osman
El servidor SSH también debe tener el reenvío X11 habilitado.
ankit7540