Hay momentos en los que es más rápido, más fácil o incluso necesario usar una aplicación gráfica, y también hay momentos en los que puede estar lejos de la computadora que tiene instaladas las aplicaciones cruciales. Sea cual sea el escenario, Linux y otros sistemas operativos que ejecutan un servidor X tienen la capacidad de reenviar una aplicación gráfica a través de SSH. Siguiendo unos sencillos pasos, puede ejecutar una aplicación remota en todo su esplendor gráfico.
Instalación y configuración
Antes de comenzar, debe asegurarse de que el cliente y el servidor SSH estén instalados en las computadoras correctas. La computadora host que tendrá las aplicaciones reales en ejecución necesita tener un servidor SSH en ejecución. En Ubuntu, no está instalado por defecto. Busque el paquete llamado «openssh-server» e instálelo. En la computadora del cliente, necesitará «openssh-client».
El otro paso preliminar importante es asegurarse de que ambas computadoras estén conectadas a una red y que pueda comunicarse con ellas a través de SSH. Si las computadoras están en el mismo edificio, será fácil. De lo contrario, es posible que deba configurar la computadora host para recibir conexiones SSH a través del firewall. Consulte la documentación de su enrutador para conocer el método correcto de reenvío de puertos.
Conectando
1. Abra un emulador de terminal: Gnome terminal, Konsole o algo similar.
2. Ahora conéctese a la computadora host. Como ejemplo, si la dirección IP del host es 192.168.254.76 y el nombre de usuario del host es «bobolina», debe escribir lo siguiente:
ssh -X -lbobolina 192.168.254.76
Esto le dice a SSH que reenvíe las llamadas del servidor X a la computadora del cliente.
3. En la solicitud de contraseña, ingrese la contraseña.
4. Ejecute la aplicación. Por ejemplo, si desea ejecutar Kwrite, simplemente escriba el comando:
(Nota: necesitará tener «dbus-launch» antes de las aplicaciones KDE 4. Otras aplicaciones que no requieren D-Bus deberían funcionar sin él).
Otras Consideraciones
Eso es todo lo que se necesita. Ahora debería poder ejecutar aplicaciones X remotas a voluntad. Esto puede ser muy útil si, por ejemplo, está ejecutando una computadora con un disco duro muy pequeño, sin disco duro o incluso sin unidad de CD-ROM, todos los cuales son comunes con muchos netbooks y mini portátiles de bajo costo. escritorios
Para automatizar este proceso, puede configurar Claves públicas SSH para conectarse sin contraseñas y escribir un script ejecutable. Además, si necesita reenviar una sesión X completa, puede usar la tecnología NX, disponible con la NoMachine NX comercial o con FreeNX (una alternativa gratuita y de código abierto).
Como con cualquier solución de red, la seguridad siempre es una preocupación. El uso de SSH proporciona una conexión segura, pero sirve de poco si su contraseña es fácil de adivinar y su firewall permite que cualquiera pueda acceder a ella. Una vez que tenga un plan seguro implementado, el reenvío remoto de X es una excelente manera de cargar aplicaciones remotas a pedido y administrar máquinas remotas. Las posibilidades están limitadas a su imaginación y la velocidad de su conexión de red. Experimenta con diferentes técnicas y cuéntanos lo que descubras.