Cómo ejecutar aplicaciones gráficas X a través de SSH en Linux

Si bien X11 sigue siendo la base para la mayoría de los equipos de escritorio Linux, su transparencia de red, o la capacidad de mostrar la salida a través de la red, es una de sus características no reconocidas. SSH hace que sea fácil y seguro ejecutar aplicaciones de GUI de Linux en una máquina remota y mostrarlas en su máquina.

¿Por qué ejecutar aplicaciones de Linux de forma remota?

¿Por qué querría ejecutar un programa gráfico de Linux en otra máquina? Si estaba utilizando un programa informático científico complejo como R o Mathematica, puede ejecutarlo en una máquina más pesada sin dejar de usar un entorno informático ligero localmente, como en un Chromebook.

También es una excelente manera de compartir aplicaciones técnicas entre múltiples usuarios instalándolas en un servidor central.

Autorización de conexiones X en el servidor

Para habilitar las conexiones X11 a través de SSH, deberá habilitar el reenvío X11 en el servidor remoto. Esto se hace usando el / etc / ssh / sshd_config Archivo.

Tendría que abrir este archivo como usuario root para editarlo. Desplácese hacia abajo hasta la opción “X11Forwarding” y cámbiela a “sí” si aún no está habilitada. Para reiniciar el servidor SSH, use el comando systemctl:

sudo systemctl restart sshd

Es posible que también deba eliminar un carácter de comentario “#” inicial para activarlo. Una vez hecho esto, guarde el archivo e inicie el servidor OpenSSH si aún no se está ejecutando. Si no es el administrador, es posible que deba preguntar al admin para hacer esto por ti.

Ejecución de aplicaciones Graphical X de forma remota mediante SSH

Para ejecutar sus aplicaciones X de forma remota, inicie sesión en el servidor remoto a través de SSH con el -X opción, que habilitará el reenvío X en el extremo del cliente.

ssh -X [email protected]

Para ejecutar sus programas, llámelos desde la línea de comandos como si estuviera sentado en un sistema Linux de escritorio. Si todo va bien, debería ver que el programa aparece en su escritorio, aunque se esté ejecutando en otro lugar.

Debido a que el reenvío de X es lento, puede llevar un tiempo desde que ejecuta el comando hasta que se abre la ventana. Si necesita un escritorio completo o desea ejecutar aplicaciones más rápido, es posible que desee buscar otra solución de pantalla remota como VNC.

Si tiene problemas, intente utilizar el -Y opción en lugar de -X. Esto deshabilitará algunos controles de seguridad, pero aún le permitirá ejecutar aplicaciones X a través de SSH. De lo contrario, asegúrese de que el reenvío X esté habilitado en la máquina remota como se mencionó anteriormente.

Ahora puede ejecutar aplicaciones de Linux a través de SSH

El reenvío SSH X facilita la ejecución remota de aplicaciones GUI de Linux. Muestra cuán orientado a la red es Linux porque puede usar sistemas remotos como si estuviera sentado frente al teclado y la pantalla, sin importar dónde se encuentre. Una vez que haya configurado SSH, los inicios de sesión remotos seguros son muy sencillos.

Related Posts