Hacer X11 forwarding a través de SSH o exportar las X es una gran opción para los torpes, que nos permite usar aplicaciones gráficas en remoto usando otro ordenador con Linux instalado al completo. Por si no lo habéis probado nunca basta usar el siguiente comando desde un ordenador con Linux para poder conectar a nuestra Raspberry Pi sin monitor, o sea, headless y abrir aplicaciones gráficas:
ssh -X mi_usuario@la_ip_de_mi_raspberry
Tras este título tan largo se esconde el tema que ya comenté de Exportar las X entre ordenadores con GNU/Linux. En Raspbian Lite puede bastar con lo que indiqué en montar un Raspbian a tu medida en la parte del final, pero en otros sistemas como armbian (página oficial de armbian) puede que no.
El X11 forwarding a través de SSH ofrece varias ventajas:
- Seguridad: al conectarse a un servidor remoto a través de SSH, toda la información se transmite de manera segura y cifrada.
- Acceso remoto: permite acceder a aplicaciones gráficas en un sistema remoto desde un sistema local.
- Compatibilidad: SSH es compatible con una amplia variedad de sistemas operativos, incluyendo Windows, MacOS y Linux.
- Facilidad de uso: la configuración es sencilla y no requiere conocimientos avanzados.
- Aislamiento: las aplicaciones se ejecutan en un entorno aislado en el servidor remoto, lo que reduce el riesgo de contaminación del sistema local.
- Escalabilidad: permite escalar fácilmente el número de usuarios y servidores.
- Acceso a aplicaciones específicas: permite acceder a aplicaciones específicas que solo están disponibles en el sistema remoto.
- Ahorro de recursos: al ejecutar aplicaciones en el servidor remoto, se ahorran recursos en el sistema local.
- Mayor productividad: permite trabajar de manera más eficiente al acceder a aplicaciones y recursos desde cualquier lugar.
- Acceso múltiple: permite que varios usuarios accedan al mismo tiempo a las aplicaciones y recursos del servidor remoto.
Instalación mínima para hacer X11 forwarding a través de SSH
Así que lo primero es añadir este paquete además de las aplicaciones que queramos: pcmanfm, geany, leafpad, etc. En una Terminal ponemos este comando:
sudo apt install xauth
Luego nos puede aparecer este error, o mensaje de error que hace tiempo también comenté comenté cómo resolver en este post sobre Canberra-Gtk-module.
Sin embargo, ahora al exportar las X y abrir una aplicación gráfica en remoto, tengo estos nuevos errores. Aunque en realidad no parecen importar y supongo que por cambios del sistema operativo:
Gtk-Message: Failed to load module "gail"
Gtk-Message: Failed to load module "atk-bridge"
** Message: x-terminal-emulator has very limited support, consider choose another terminal
Resolviendo todo
Para resolver estos avisos, basta instalar las siguientes librerías desde una Terminal:
sudo apt-get install libcanberra-gtk-module libcanberra-gtk3-module libcanberra-gtk0 libcanberra0 libatk-adaptor libgail-common