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 un máquina más pesada sin dejar de utilizar un entorno informático ligero a nivel local, 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, usa el comando systemctl:
sudo systemctl reiniciar 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 pedirle al administrador que lo haga por usted.
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 nombre de usuario @ servidor
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 en otra solución de visualización 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.
¿Necesita acceder a su computadora o servidor Linux de forma remota? A continuación, se explica cómo instalar y configurar SSH en Linux, Windows y dispositivos móviles.
Leer siguiente
- Linux
- SSH
- Aplicaciones Linux
David es un escritor independiente que vive en el noroeste del Pacífico, pero originalmente proviene del Área de la Bahía. Ha sido un entusiasta de la tecnología desde la infancia. Los intereses de David incluyen leer, ver películas y programas de televisión de calidad, juegos retro y coleccionar discos.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse