Tunneling VNC con SSH

nota aclaratoria: 

TightVnc

vnc: escritorio remoto

conexion segura cifrada a través de ssh

con linux gracias a ssh

con win gracias a putty


Maquina a la que queremos acceder (servidor vnc):

Lo primero es tener instalado el servidor ssh en la maquina remota:

aptitude install ssh

Una vez unstalada debemos ir a la configuracion (en KDE) de krfb (applications-->internet-->Desktop sharing) podemos ejecutarlo directamente dentro del menu de kde:

 

O tambien podemos dar la orden directamente en consola:

krfb

Ahora pulsamos sobre configure para configurarlo:

Dentro de la sección network le podemos decir que anuncie el servicio en la red (por comodidad), aunque por seguridad lo suelo quitar, al igual que use default port podemos poner el que queramos por defecto es el 5900

 

En la seccón de seguridad le decimos que acepte conexiones sin invitación (estar creando las invitaciones es un rollo) y habilitamos el control del escritorio (sino solo lo vemos sin interacción) y por ultimo deshabilitamos la 3º opcion que dice que si pregunta antes de aceptar una invitación, para eso tendriamos que estar delante del ordenador para decirle que si, cosa que no es factible


Ya tenemos la maquina remota configurada, ahora explicare como conectarme desde cualquier lugar con otro ordenador al escritorio de este de forma segura:

Maquina desde la que accedemos al escritorio remoto (terminal):

Con linux:

ssh -L 5900:localhost:5900 -N -f -l [usuario] [direccion del servidor]

-L 5900:localhost:5900: Indicamos el puerto por el que escucha nuestro server vnc

-N: Denuega la utlización de cualquier otro comando despues del nº de puerto

-f: Mientras se prodice la ejecucion del comando esta en modo backgroun, cuando le proporcionemos la contraseña saldrá de este modo y pondremos los comandos que queramos como si fuera una conexión ssh común

-l: nombre con el que nos logeamos (en determinadas maquinas se tiende a eliminar el acceso a ssh de root por seguridad)

[ejemplo] :

ssh -L 5900:localhost:5900 -N -f -l root pumawifi.org

Una vez hecha la conexion ssh solo tenemos que ir a cualquier cliente vnc y conectar con localhost:5900 y estaremos accediendo al escritorio remoto a través de ssh

En este caso he utlizado el de por defecto de kde (KRDC)

Ahora conectamos con localhost:[puerto]

 

Con windows

una vez instalado el programa putty comenzamos poniendo direccion y puerto del servidor ssh:

.

A lo ultimo cuando tengamos todos los parámetros configurados podemos guardar la sesion

Dentro de SSH en Tunnel ponemos source port: 5900 y en destination: localhost:5900 (suponiendo que  el servidor funcione con este puerto)

Le damos a añadir ("Add")

Confuramos ahora la pestaña X11 y donde pone x display localitation ponemos :localhost:0

Ahora nos bajamos el cliente vnc (TightVnc) y ponemos Vnc server : locahost:0, donde 0 es 5900 (si pusieramos localhost:4, sería 5904), tambíen podemos poner localhost:5900