Me gustaría mostrar aplicaciones GUI que se ejecutan en una máquina Linux en otra máquina.
Ya hago esto con máquinas locales, pero ¿cómo hacerlo a través de Internet?
Actualización: ya estoy usando ssh para acceder a la máquina a través de Internet.
Respuesta1
Como dijiste que ya estás haciendo esto con máquinas locales, supongo que ya sabes cómo usar ssh -X
. Una adición podría ser utilizar el -C
parámetro para habilitar la compresión.
Para utilizar esto a través de Internet, sólo necesita asegurarse de que su otra máquina sea accesible; es decir, necesita conocer la IP o el nombre de host (en el caso de una IP dinámica, puede usar un proveedor de DNS dinámico comohttp://dyn.com) y asegúrese de que el puerto SSH (puede ser diferente de 22) sea accesible desde el exterior.
Para un servidor "doméstico" típico, lo más probable es que necesite configurar el reenvío de puertos en el enrutador para que la solicitud SSH se reenvíe a su servidor.
Respuesta2
Debe iniciar sesión en la máquina remota con reenvío X11.
Puede hacer esto usando el parámetro -X cuando inicie sesión
ssh -X user@server
Una vez que haya iniciado sesión, ejecute cualquier programa X server
y la ventana de ese programa aparecerá en su máquina local. No importa si server
se accede a través de Internet a una máquina en la red local o a una máquina en el otro lado del mundo.
ssh man
Le dará un poco más de información sobre el modificador -X:
-X Enables X11 forwarding. This can also be specified on a per-host
basis in a configuration file.
X11 forwarding should be enabled with caution. Users with the
ability to bypass file permissions on the remote host (for the
user's X authorization database) can access the local X11 display
through the forwarded connection. An attacker may then be able
to perform activities such as keystroke monitoring.
For this reason, X11 forwarding is subjected to X11 SECURITY
extension restrictions by default. Please refer to the ssh -Y
option and the ForwardX11Trusted directive in ssh_config(5) for
more information.
Respuesta3
Es posible que también desees consultar FreeNX:http://freenx.berlios.de/:)