Proyecto de Colaboracion NexuN - EJECUTAR SSH CON ENTORNO GRAFICO
www.mamboteam.com
Proyecto de Colaboracion NexuN Advertisement
Inicio arrow . : Servidor Linux arrow EJECUTAR SSH CON ENTORNO GRAFICO
domingo, 05 de febrero de 2012
 
 
EJECUTAR SSH CON ENTORNO GRAFICO PDF Imprimir E-Mail
Escrito por Javier Sanchez   
En este articulo aprenderá a instalar y adentrarse en otro servidor de forma remota en el que tenga instalado Linux .Las pruebas efectuadas se han hecho en un servidor SUSE y desde ubuntu 8.04 y un Windows XP como clientes. Hemos hecho el artículo como referencia para conectarnos al servidor Linux desde otro Linux como desde Windows XP.

Antes de empezar el artículo haré referencia a la necesidad de utilizar SSH para conectarnos de forma remota a uno de nuestros servidores.

Para acceder de forma remota a uno de nuestros servidores necesitamos que sea de una forma segura, para que nadie pueda escuchar el trafico de información que transcurre desde la maquina que operamos hasta el servidor donde nos interesa acceder. Para ello utilizamos SSH que es una línea de comandos con una encriptación denominada md5 que nos asegurará que nadie pueda ser capaz de saber que información estamos manejando entre los 2 ordenadores.

Para utilizar el SSH debemos instalar el servidor ssh en el servidor al que queremos conectarnos y a raíz de esa instalación se nos deberá ejecutar el demonio llamado sshd que se encargará de escuchar todas las conexiones que se realizan por medio de ssh, y así autenticar la entrada de forma automática al servidor, sin tener que preocuparnos de nada mas.

INSTALACION DE OPENSSH

 

-SERVIDOR

En el servidor Linux ejecutamos el comando:

 sudo apt-get install openssh-server

 

-CLIENTE LINUX

En el PC cliente instalaremos la aplicación cliente del ssh con el siguiente comando:

sudo apt-get install openssh-client

 

-CLIENTE WINDOWS

En el cliente Windows usaremos la aplicación llamada PuTTy  que no necesita ninguna instalación y la podremos encontrar de forma gratuita en la siguiente URL:

http://www.chiark.greenend.org.uk/~sgtatham/putty/

 

VNC

 

Para habilitar un entorno grafico en el servidor en el que nos queremos conectar debemos instalar VNC.

VNC es un programa de escritorio remoto parecido al escritorio remoto que estáis acostumbrados a ver en Windows XP.

Con la instalación del VNC en el servidor y la configuración de unas pequeñas cosas que veremos mas adelante podremos tener un entorno grafico dentro de nuestra conexión segura SSH.


 

 

INSTALACION VNC

 

-SERVIDOR

En el servidor Linux ejecutamos el comando:

sudo apt-get install vncserver

 

-CLIENTE LINUX

En el PC cliente instalaremos la aplicación cliente de vnc con el siguiente comando:

sudo apt-get install vncviewer

 

-CLIENTE WINDOWS

En el cliente Windows descargaremos la aplicación gratuita que no necesita instalación desde la siguiente URL:

http://www.tightvnc.com/

 

Después de haber instalado estas aplicaciones ya tenemos todo lo necesario para conectarnos.

 

CONEXIÓN DESDE LINUX

 

Abrimos un Terminal en nuestro PC cliente y escribimos el comando para conectarnos por medio de SSH a nuestro servidor, con la peculiaridad de que para realizar la conexión especificaremos que un puerto del servidor se redireccione a nuestro PC cliente. Esta operación se denomina túnel.

El túnel le hacemos en el puerto sobre el que actúa el Vncserver para que podamos ver en nuestro PC lo que se esta ejecutando de forma grafica en el servidor Linux. Para ello utilizaremos el siguiente comando:

ssh -L 5901:localhost:5901 NombreUsuario@IpServidorLinux

 

El puerto que vamos a redireccionar desde el servidor Linux a nuestro PC es el 5901 que es el que posteriormente abriremos con el vncviewer.

 

Una vez ejecutado este comando debemos de iniciar el vncserver en el servidor Linux, que al contrario que ssh no esta corriendo y ha de ejecutarse cada vez que un usuario inicie una nueva sesión:

Desde la consola escribimos vncserver y la aplicación se ejecutará.

Ejecutamos el comando vncpasswd y le ponemos una contraseña para entrar

 

Ahora sin cerrar ese Terminal abrimos otro Terminal nuevo en el cliente e iniciamos el vncviewer para conectarnos al vncserver que esta corriendo en el servidor:

Desde la consola escribimos vncviewer.

 

dibujo1.jpg
Aquí es donde viene lo bueno, ahora nos pedirá que introduzcamos la dirección de nuestro Vncserver para conectarnos a él.

La dirección de nuestro Vncserver es la dirección de nuestro cliente es decir la nuestra,  debido a que en el primer paso hicimos un túnel por el puerto 5901.

Ahora utilizaremos ese puerto para conectarnos al vncserver y así poder ver en nuestra pantalla lo que se esta ejecutando en el servidor.

En la dirección ponemos entonces lo siguiente: localhost:1

Después de haberle dado a aceptar nos pedirá la contraseña que introdujimos con anterioridad en el vncserver.

Y ahora nos mostrara una línea de comandos de forma colorida con un fondo. Esa línea de comandos pertenece al servidor Linux y desde ella podremos ejecutar aplicaciones graficas.

A continuación les muestro un ejemplo de lo que nos mostraría por pantalla.

En este ejemplo hemos ejecutado firefox, para cerrar el programa tendremos que hacer Control + C sobre la Terminal para que finalice la aplicación.

 

 

dibujo2.jpg
CONEXIÓN DESDE WINDOWS

 

Para realizar la conexión desde Windows ejecutamos la aplicación PuTTy para iniciar la conexión SSH, pero antes debemos configurar la redirección del puerto para luego conectarnos por medio del vncviewer y así obtener un modo grafico.

 

En el PuTTy le damos a expandir en la opción SSH y marcamos X11 y señalamos como enable la primera opción  y debajo escribimos localhost.

Después nos vamos a la pestaña de Tunnels y especificamos el puerto en el que vamos a realizar el tunnels y a donde lo vamos realizar en este caso pondremos localhost:5901 y depuse le damos a añadir.

 

dibujo3.jpg  dibujo4.jpg

 

Una vez configurado le damos a la pestaña sesión y ponemos la dirección IP de nuestro servidor e iniciamos sesión en él.

Se nos abrirá una shell y desde ejecutaremos vncserver para que corra la aplicación en el servidor.

A continuación vncpasswd y le ponemos una contraseña

Ahora que ya tenemos el vncserver en el servidor solo nos queda ejecutar el vncviewer desde Windows e indicar localhost:1 al igual que en Linux.

Después le ponemos la contraseña que le pusimos al vncserver y listo.

dibujo5.jpg

 

Este proceso es especialmente útil para ejecutar aplicación que exijan un mínimo de seguridad y dispongamos de la facilidad de ejecutarlas de una forma grafica.

Como ejemplo podemos ejecutar el gedit para editar textos para los que no sepan desenvolverse con el VI o navegar por Internet por medio de firefox………

 

Espero que les haya servido de ayuda y lo disfruten.


Añadir como favorito (106) | Cite este artículo en su sitio | Visitas: 7249

Sea el primero en comentar el artículo
RSS de los comentarios

Solo los usuarios registrados pueden agregar sus comentarios.
Por favor, vaya a login, o regístrese.

Powered by AkoComment Tweaked Special Edition v.1.4.6
AkoComment © Copyright 2004 by Arthur Konze - www.mamboportal.com
All right reserved

 
< Anterior
 
Top! Top!