Cómo usar el reenvío SSH X para ejecutar aplicaciones remotas

Hay momentos en los que es más rápido, más fácil o incluso más necesario utilizar una aplicación gráfica, y también hay momentos en los que puede estar lejos del ordenador que tiene sus aplicaciones cruciales instaladas. Cualquiera que 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 los equipos correctos. La computadora central que tendrá las aplicaciones en ejecución necesita tener un servidor SSH corriendo. En Ubuntu, no está instalado por defecto. Busque el paquete llamado » openssh-server » e instálelo. En el ordenador cliente, necesitará » openssh-client «.

El otro paso preliminar importante es asegurarse de que ambos ordenadores estén conectados a una red y que pueda acceder a ellos a través de SSH. Si las computadoras están en el mismo edificio, será fácil. Si no es así, es posible que tenga que configurar el equipo host para recibir conexiones SSH a través del firewall. Consulte la documentación de su router para conocer el método correcto de reenvío de puertos.

Conexión

1. Abra un emulador de terminal: Terminal Gnome, Konsole o algo similar.

2. Ahora conéctese al equipo host. Por ejemplo, si la dirección IP del host es 192.168.254.76 y el nombre de usuario del host es «bobolina», escriba lo siguiente:

ssh -X -lbobolina 192.168.254.76

Esto le indica a SSH que reenvíe las llamadas del servidor X a la computadora cliente.

3. En la solicitud de contraseña, introduzca la contraseña.

4. Ejecute la aplicación, por ejemplo, si desea ejecutar Kwrite, simplemente escriba el comando:

dbus-launch kwrite &

(Nota: necesitará tener «dbus-launch» antes de las aplicaciones KDE 4. Otras aplicaciones que no requieran 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 un ordenador con un disco duro muy pequeño, sin disco duro o incluso uno sin unidad de CD-ROM, todo lo cual es común en muchos netbooks y mini-ordenadores de sobremesa de bajo coste.

Para automatizar este proceso, puede configurar las claves públicas SSH para que se conecten sin contraseñas y escriban un script ejecutable. Además, si necesita que se reenvíe una sesión X completa, puede utilizar la tecnología NX, disponible con el NoMachine NX comercial o con FreeNX (una alternativa de código libre y abierto).

El uso de SSH proporciona una conexión segura, pero no sirve de mucho si su contraseña es fácil de adivinar y su cortafuegos permite a cualquiera acceder a ella. Una vez que tenga un plan seguro, el reenvío X remoto es una forma excelente de cargar aplicaciones remotas bajo demanda y gestionar máquinas remotas. Las posibilidades están limitadas a su imaginación y a la velocidad de su conexión a la red. Experimenta con diferentes técnicas y haznos saber lo que descubras.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *