viernes, 6 de junio de 2008

Comando Ssh para varios saltos.

Tratando de que ssh sea eficiente para transmitir.

ssh -1 -C -o CompressionLevel=9 -c blowfish -X 200.168.0.10

Situacion:

Estoy trabajando remotamente para una empresa en puerto ordaz, la conexion es suficientemente rapida como para hacer ssh a la unica maquina a la cual tengo acceso, incluso con ssh -X puedo correr programas graficos desde ese servidor y verlos en mi cliente X, pero esa maquina solo me sirve como gateway para conectarme a otras maquinas en donde necesito trabajar asi que debo hacer un segundo salto con ssh o vnc a las otras maquinas.

Problema:

La interfaz a la red privada en el gateway registra mucho errores, asi que un segundo salto a una maquina dentro de la red privada resulta muy lento.

Solucion:

Se me ocurrio configurar los archivos de VNC para que usara un tunel encriptado con SSH para conectarse al gateway desde mi maquina y luego saltar a cualquier otra. Como necesitaba que funcionara los mas eficiente posible mis companyeros y yo nos dedicamos a bajar lo mas posible la calidad de las imagenes que se mandan desde el servidor.

Color profundidad: 8 bit x pixel.
Geometria: 640x480 (1X)
Calidad JPG: cero
Compresion: maxima (9)

Aunque lo unico que se mostraba era un terminal X dentro de un marco verde de twm, solo salia la mitad de la pantalla y luego el servidor VNC se colgaba.


Lo siguiente fue hacer dos veces ssh -X:

root@genesis:/# shh -1 -C -o CompressionLevel=9 -c blowfish -X 200.168.0.10
root@gateway:/# ssh -2 -C -o CompressionLevel=9 -c blowfish -X 192.168.0.110
root@machine:/# ls -halF

Mucho mejor, pero no lo suficientemente rapido aun, la compresion mejoro la comunicacion aun cuando ocupa mas CPU el numero de paquetes se reduce.