Como acceder a Linux desde un Windows por VNC usando un tunel SSH


A veces no te queda mas remedio que acceder a tu maquina Linux desde un windows, y ademas necesitas hacerlo en modo grafico y de forma segura, ahora os cuento como…

Que programas utilizo para conectarme:
Windows XP: Putty
Linux (Suse 9.2): vncserver, servidor de ssh

En nuestro Linux:
Tenemos que instalar vncserver que en SUSE es facilisimo usando YAST, aunque con cualquier distribución debe funcionar igual.
Luego podemos editar el fichero cat /root/.vnc/xstartup para indicarle otro entorno de ventanas que el que viene por defecto (twm). Yo he elegido KDE

Aqui os muestro como quedaria el fichero:

linux:~ # cat /root/.vnc/xstartup
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
#xterm -geometry 80×24+10+10 -ls -title «$VNCDESKTOP Desktop» &
#twm &
xterm -geometry 80×24+10+10 -ls -title «$VNCDESKTOP Desktop» &
startkde &

Para iniciar el servicio:
vncserver

Para matar el VNC:
vncserver -kill :1

En nuestro Windows XP:
Tenemos que bajarnos el programa PUTTY, un programa muy bueno para acceder a nuestro linux sin problemas usando SSH.

Para configurar nos vamos a:
Session: ponemos la IP, seleccionamos SSH.
Connection –> SSH –> Tunnels: Aqui ponemos, Source port: 5900, Destination: 192.168.0.1:5901
Aqui ponemos el puerto de salida (Source port), y la IP interna (Destination) de nuestro Linux en caso que tengamos una red interna, como es mi caso.
Mi red interna esta compuesto por un cablemodem de ONO, más un routter al cual he abierto los puertos necesarios (5901, 22) para poder hacer este tunel.
Abrimos el VNCVIEWER y ponemos localhost como IP y ahora accedemos a traves de nuestro tunel
Problemas:
A veces ocurre por alguna razon un error y no podemos conectarnos. Al ejecutar «vncserver», vemos que nos da la solucion. Borrar /tmp/.X11-unix/X1

linux:~ # vncserver
Warning: linux:1 is taken because of /tmp/.X11-unix/X1
Remove this file if there is no X server linux:1
New ‘X’ desktop is linux:2
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/linux:2.log

Borramos X1:
linux:/tmp/.X11-unix # rm X1

Matamos el proceso:
linux:/tmp/.X11-unix # vncserver -kill :2

Y lanzamos en servidor de VNC:

linux:/tmp/.X11-unix # vncserver
New ‘X’ desktop is linux:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/linux:1.log

Y ya esta 😉

Enlaces:
http://martybugs.net/smoothwall/puttyvnc.cgi
http://pigtail.net/LRP/vnc/
Espero que os guste, a mi estos articulos me ayudan mucho, sobretodo de recordatorios 😉

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=2312 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.