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!!!!
¿Cada cuanto actualiza tu tarea programada del bat, tu index?
Si quiero copiar un archivo que se genera con fecha actual en el linux, ¿como coloco en el script para copiarlo?
Muy interesante.
En el caso q sea al revés. De un Windows a un Linux ¿
Hola Aldo:
Solo colocas el orden al reves: Algo asi:
pscp c:/mifile.txt usuario_centos@10.0.0.3:/home/mydocuments/
Saludos
Hola Martín. ¿Eso también teniendo en cuenta el pass del usuario o solo el usuario como lo escribiste en tu script de ejemplo?
Saludos
El password del usuario del linux, en mi ejemplo no pongo passwords
Aparece un mensaje conexion rehusada
Fatal: Network error: Connection refused
Ya solucione el problema.
Revisa el firewall de windows
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.