Cómo usar SSH X-forwarding para ejecutar aplicaciones remotas

Hay momentos en 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 que puede estar lejos de la computadora que tiene instaladas sus aplicaciones cruciales. Cualquiera 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 algunos pasos simples, puede ejecutar una aplicación remota en toda su gloria gráfica completa.

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 en ejecución reales necesita tener un servidor SSH en funcionamiento. En Ubuntu, no está instalado de manera predeterminada. 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.

Conexión

1). Abra un emulador de terminal: terminal Gnome, 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», escribiría 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 el mensaje de contraseña, ingrese la contraseña.

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

dbus-launch kwrite & amp; amp ;

(Nota: deberá 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ás ejecutando una computadora con un disco duro muy pequeño, sin disco duro o incluso uno sin unidad de CD-ROM, todos los cuales son comunes con muchas netbooks y mini computadoras de escritorio de bajo costo.

Para automatizar este proceso, puede configurar claves públicas SSH para conectarse sin contraseñas y escribir un script ejecutable. Además, si necesita una sesión X completa reenviada, puede usar la tecnología NX, disponible con el comercial NoMachine NX o con FreeNX (un gratuito y alternativa de código abierto).

Al igual que con cualquier solución de red, la seguridad siempre es una preocupación. El uso de SSH proporciona una conexión segura, pero no sirve de nada si su contraseña es fácil de adivinar y su firewall le permite a cualquiera acceder a ella. Una vez que tenga un plan seguro, el reenvío X remoto es una excelente manera de cargar aplicaciones remotas a pedido y administrar máquinas remotas. Las posibilidades están tan limitadas a su imaginación y la velocidad de su conexión de red. Experimente con diferentes técnicas y háganos saber lo que descubre.

Tavis J. Hampton

Tavis J. Hampton es un escritor independiente de Indianápolis. Es un ávido usuario de software libre y de código abierto y cree firmemente que el software y el conocimiento deben ser gratuitos y accesibles para todas las personas. Le gusta leer, escribir, enseñar, pasar tiempo con su familia y jugar con gadgets.

Deja un comentario

Este sitio web utiliza cookies para mejorar tu experiencia. Si continuas utilizando este sitio consideramos que estás de acuerdo con esto. Más información

Los ajustes de cookies en esta web están configurados para «permitir las cookies» y ofrecerte la mejor experiencia de navegación posible. Si sigues usando esta web sin cambiar tus ajustes de cookies o haces clic en «Aceptar», estarás dando tu consentimiento a esto.

Cerrar