Archivo

Entradas Etiquetadas ‘ssh’

Optimizando copia de archivos grandes con scp

Jueves, 19 de Febrero de 2009

Ya antes les había comentado sobre una técnica para copiar varios archivos de manera más eficiente. Ahora les voy a mostrar como copiar un archivo grande usando scp.

Primero veamos una copia normal con scp:

auyan:Downloads josevnz$ time scp SentillaWork-1.1.1.tar 10.0.1.198:/Users/josevnz/Downloads/
SentillaWork-1.1.1.tar                                                                                                     100%  295MB 504.9KB/s   09:58

real    10m4.025s
user    0m8.129s
sys    0m3.263s

10 minutos para 295MB. No está tan mal para una red inalambrica. Sin embargo si aplicamos estos dos trucos juntos:

  1. Aplicamos un algoritmo de encriptación débil, dado que no nos importa mucho que el contenido sea interceptado y analizado. Si tardamos menos tiempo cifrando los datos y más enviandolos eso es bueno.
  2. Comprimimos los datos a medida que los enviamos en la red. Siempre es bueno enviar menos (el lado malo es que el CPU de ambos lados trabajará más pero eso no es un grave inconveniente).

En OpenSSH estos dos parametros con ‘-c arcfour’ (blowfish también es bueno) y -C (-C utiliza gzip por omisión). Probando de nuevo:

auyan:Downloads josevnz$ time scp -C -c arcfour SentillaWork-1.1.1.tar 10.0.1.198:/Users/josevnz/Downloads/
SentillaWork-1.1.1.tar                        100%  295MB 852.9KB/s   05:54

real    5m56.157s
user    0m19.166s
sys    0m2.916s
auyan:Downloads josevnz$

¡5 minutos nada más! Una mejora substancial.

Recuerde que también usted puede emplear este truco con ssh y muchos archivos:

tar cf – * | ssh -C -c archfour “cd $HOME && tar -xf -)

Sin embargo siempre existen maneras de mejorar el resultado. ¿Existe otra forma? En otra entrega les comentaré como hacer el proceso aún más rápido.
Veneblogs: , , ,

Blogalaxia: , , ,

To2blogs: , , ,

Technorati: , , ,

Del.icio.us: , , ,

opensource , , ,

Trucos UNIX: ¿Como matar todos los procesos de un usuario?

Sábado, 15 de Marzo de 2008

Bueno, si usted tiene un montón de servidores a los cuales se puede conectar con SSH y lo quiere es matar todos los procesos de un usuario en particular, entonces puede usar algo como esto:

1 #!/bin/bash2 for machine in `cat myhostfile`; do3     ssh -x -q -f $machine "/usr/bin/pkill -9 -U myuser"4 done

Funciona bajo Solaris 7 o superior y Linux. OS X por supuesto no lo tiene :(

Buscar en otros sitios:

Blogalaxia:, , ,
Technorati:, , ,
To2blogs:, , ,
Del.icio.us:, , ,

Sin categoría , , ,

En búsqueda del hosting perdido: KodeGeek debe buscar casa nueva en 14 días

Martes, 3 de Julio de 2007

Grand Central Suttle to Times Square
¿Hora de que KodeGeek se mueva a otro proveedor?

Así es. El hosting que tengo ahorita puede hospedar Java Servlets, sin embargo no es una JVM dedicada y eso me da una ladilla inmensa. Lo otro es que me encantaria poder tener accesso con SSH, me siento como pez fuera del agua usando interfaces web…

Ha sido todo un dolor de cabeza buscar algo que me satisfaga.

¿Alguno de ustedes sabe de un plan que ofrezca ambas cosas? No me molesta pagar un poco más y por desgracia no tengo buena referencias para usuarios personales (sólo corporativos y mi presupuesto no es tan ilimitado :) )

Se aceptan sugerencias.

Blogalaxia.com:java servlets, hosting, ssh
Technorati.com:java servlets, hosting, ssh

Sin categoría , ,