Automatizar copias de un servidor Linux hacia Windows 2008 R2 a través de pscp

PSCP es un programa gratuito que me permite copiar archivos que se encuentren en un servidor Linux hacia un servidor Windows 2008 R2.

Paso 1.- Bajar el programa de la siguiente página:

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

Paso 2.– Copiar el archivo a la siguiente carpeta de Windows:    c:\Windows

 

Paso 3.- Probamos ejecutando el siguiente comando en  una ventana de DOS:

pscp root@<IP DEL SERVER LINUX>:/<Toda la ruta en linux de donde se encuentra el archivo> <ruta de la carpeta en windows a donde copiaremos el archivo de Linux>

Ejemplo:

pscp root@192.168.0.22:/root/novedades/novedades.idx c:\Index

Me pedira el password del administrador “root” del Linux!! , ponemos dicho pass y la copia se hace automaticamente!!!

Si quiero Automatizar esto con varios archivo, creare un archivo BAT en windows y lo ejecutaré!!

En mi caso quiero pasar archivos de Linux a Windows, estos archivos actualizan mi BD de una aplicacion web, entonces para que todoa pase correctamente hare lo siguiente!!!

Paso 4.- Creación de un archivo BAT

Creo un nuevo documento en alguna carpeta de windows con la extención BAT, en mio caso  creare el archivo Transferencia_idx.bat el cual contendra la siguiente información:

@echo on
IISRESET /STOP
pscp -l root -pw pass_server root@192.168.0.222:/root/novedades/novedades.idx c:\Index
pscp -l root -pw pass_server root@192.168.0.222:/root/demo_import_export_DOCTRINA/6-CompilarServer/Doctrina.idx c:\Index
pscp -l root -pw pass_server root@192.168.0.222:/root/demo_import_export_LEGIS/6-CompilarServer/Legislacion.idx c:\Index
pscp -l root -pw pass_server root@192.168.0.222:/root/demo_import_export_JURISP/6-CompilarServer/Jurisprudencia.idx c:\Index
IISRESET /START

 

Si se dan cuenta he convenido poner 2 parametros adicionales -l y -pw el cual me permite agregarle el usuario y password a la sentencia, de esta manera el BAT no se detendrá y hara las copias sin pedirnos datos!!

PD.- Si deseamos transferir todo un directorio hay que agregarle la opción -r, algo asi :

pscp -r -l root -pw pass_server root@192.168.0.222:/root/novedades/novedades.idx c:\Index

Saludos y eso es todo!!!!

8 comments

  1. Rodolfo dice:

    ¿Cada cuanto actualiza tu tarea programada del bat, tu index?

  2. Rodolfo dice:

    Si quiero copiar un archivo que se genera con fecha actual en el linux, ¿como coloco en el script para copiarlo?

  3. Aldo dice:

    Muy interesante.

    En el caso q sea al revés. De un Windows a un Linux ¿

  4. Levis Torrealba dice:

    Aparece un mensaje conexion rehusada

    Fatal: Network error: Connection refused

  5. Levis dice:

    Cuando se trata se transferir desde una con windows server a otra PC con windows server como se haria.

    Siempre aparece el mensaje error de conección.

    Curiosamente en internet hay tutoriales de como transferir de ubuntu a windows o de windows a ubuntu. Pero na hay nada que hable de como hacerlo de windows a windows usando pscp.

Agregue un comentario

Su dirección de correo no se hará público. Los campos requeridos están marcados *