Abrir el navegador del servidor en el navegador local

Abrir el navegador del servidor en el navegador local

Cuando entro a mi servidor y hago mis cosas allí. ¿Cómo puedo, por ejemplo, abrir un navegador en la máquina remota y mostrarlo en mi máquina local?

Ejecuto el escritorio Ubuntu en mi máquina local. En el lado del servidor utilizo el servidor Ubuntu 16.04. Es un servidor de desarrollo, así que tengo un script en Python que usa:

webbrowser.open("https://" + url)

para abrir el navegador predeterminado con la URL que necesito.

En otras palabras, ¿cómo puedo, cuando inicio sesión en el servidor, abrir un enlace en mi máquina local?

En palabras más generales, ¿cómo puedo usar mi máquina servidor remoto Ubuntu como si fuera mi máquina local?

Desde:

  • Una máquina del lado del servidor no NECESITA una GUI.
  • No quiero instalar una GUI de servidor y usar ESCRITORIO REMOTO.

¿Cómo puedo acceder a mi propio servidor de desarrollo y abrir un programa simple en mi máquina local?

Respuesta1

La forma más sencilla de hacer esto es utilizar el proxy de calcetines de SSH. Desde la página de manual:

-D [dirección_vinculada:]puerto

Especifica un reenvío de puertos local "dinámico" a nivel de aplicación. Esto funciona asignando un socket para escuchar el puerto en el lado local, opcionalmente vinculado a la dirección_enlace especificada. Siempre que se realiza una conexión a este puerto, la conexión se reenvía a través del canal seguro y luego se utiliza el protocolo de aplicación para determinar dónde conectarse desde la máquina remota.

Los navegadores también pueden utilizar el proxy de calcetines. La forma de configurarlo depende del navegador que utilices, pero normalmente uso un navegador para trabajar con calcetines y otro para trabajos sin proxy.

Primero, inicie ssh con el siguiente comando:

ssh -D1080 [email protected]

Esto ejecutará ssh, creando un proxy de calcetines para el host remoto, escuchando en el puerto 1080. En su navegador, ingrese un proxy de calcetines en el host local, puerto 1080. En Firefox, esto se encuentra en Preferencias - Avanzado - Red:

Configuración del proxy de Firefox

Esto canalizará el tráfico desde el navegador a la máquina remota y parecerá que el tráfico proviene de la máquina remota.

Respuesta2

Primero, en su servidor sshd_config, habilite el reenvío X11 de la siguiente manera

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

Luego ssh en tu servidor:

$ ssh user@server -C -X

Luego inicia Firefox

$ firefox

información relacionada