lunes, 4 de marzo de 2019

Ejecutar una copia scp desde el "task manager" de windows

En linux es relativamente simple programar una copia automática entre dos servidores via scp y crontab.
Pero hacer la copia desde un windows a un linux es algo mas complejo, pero igual de posible.
  • Primero, se necesita instalar winscp, el cual se puede bajar desde aqui.
  • Obtener la key publica del servidor linux al cual se debe copiar los archivos, para esto usar uno de los siguientes comandos según al tipo de key en el servidor linux

ssh-keygen -l -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -l -f /etc/ssh/ssh_host_dsa_key
ssh-keygen -l -f /etc/ssh/ssh_host_ecdsa_key

  • Generar un script indicando que ejecutara el winscp:
    • primero abrir la conexión, esto puede ser con usuario y contraseña o certificado digitan, se debe agregar el hostkey del destino para seguridad.
    • ejecutar el comando de copia o sincronización, en el ejemplo se sincroniza la carpeta de windows al servidor linux.
Ejemplo del script 
open sftp://usuario:contraseña@192.168.20.16/ -hostkey="ssh-rsa 2048 25:d8:94:4b:a2:38:ff:2c:49:3d:79:e2:a0:18:55:f6"
synchronize remote C:\origen /destino
exit

  • Programar en el "task manager" de windows la ejecución del comando siguiente:
Programa: "C:\Program Files (x86)\WinSCP\WinSCP.exe"
Argumentos: /script="c:\path_al_script\script.txt"  /ini=nul

Espero que les sea util, para mas detalles de los comando en winscp ver aqui.
 

No hay comentarios.:

Publicar un comentario

Instalación rapida de kvm manager de oracle

 Para instalar kvm manager de oracle se deben seguir los siguientes pasos: Instalar Oracle Linux 7 configurar el fqdn en el archivo /etc/hos...