Gå til innhold

Script for å hente filer automatisk over sftp.


Anbefalte innlegg

Hei..

 

Jeg trenger hjelp av noen flinke mennesker! :D

 

Jeg prøver å utarbeide et skript som fungerer på følgende måte:

 

Protokoll: sftp

klient: winscp.

Fra maskin: windows server 2003

til maskin: ukjent *nix.

 

Jeg har informasjonen jeg trenger for å koble til, brannmurer er åpne i begge ender, og public-key og private-key fungerer fint å autentisere mot hverandre (med brukernavn).

 

Her får jeg lastet ned disse filene som trengs.

 

Men, det jeg har behov for er å kunne hente ned filer via en schedulert jobb hver eneste morgen kl. 06:30, slik at batchjobbene som skal implentere dette senere på dagen kan rive de med seg.

 

Jeg ser at winscp støtter kommandoer, men jeg er dessverre ikke så stø i scripting eller noe slikt (Klarer å få Windows Power Shell til å gjøre den nytten jeg har, men dette får vi ikke implementere på denne serveren).

 

Så, hovedsakelig, det jeg trenger er å få utarbeidet et lite script (.bat?) som scheduleres med AT i Windows hver morgen.

 

Dette scriptet må opprette en mappe basert på dagens dato (og klokkeslett?), Koble til ekstern server med winscp (med .ppk fil samt brukernavn), synkronisere innhold på ekstern maskin til den nye opprettede mappen på min server, for så å slette innholdet på den eksterne maskinen og takke for seg i påvente av ny dag med ny samtale.

 

eventuelt skal det ikke være noe problem å bruke psftp (putty familien det og) til å utføre denne jobben, men kjennskapen til dette skralter hos meg...

 

Om noen kunne være veldig vennlig å hjelpe meg med dette hadde det vært verdens mest fantastiske ting!!?

 

På forhånd takk!

 

Mvh.

Robin Alexander

Lenke til kommentar
Videoannonse
Annonse

Jeg har nå prøvd følgende:

 

Kan noen si i fra hva mer jeg trenger om det er noe som mangler her? (Blant annet dette med mapper) Er spesielt ikke god i CMD skripting..

 

Håper i hvertfall dette vil gjøre nytten nok til at det klarer å hente ned filene. :)

 

CMD-skript-utkastet:

@ECHO ON
:: Skript for å hente filer automatisk fra *****
:: Utarbeidet av Robin Alexander *****, Mai 2008....

ECHO Setter arbeidsmappe til E:\*****\
set workfolder=e:\*****

ECHO Kjører skript for å hente ned filer fra *****.
%workfolder%\winscp413.exe /console /script=HentingWinScp.txt

 

WinSCP skriptet:

# Skript for å hente filer automatisk fra *****
# -------------------------------------------------
# Utarbeidet av Robin Alexander *****, Mai 2008....
# -------------------------------------------------
# 
# Automatiskt svar OK på alle bokser som omhandler overskriving
# For å ikke stoppe skriptet ved interaktiv nødvendighet.
option batch on
# Deaktiver overskrivningsinteraktivitet som motkrangler forrige punkt.
option confirm off
# Koble til med brukernavn:
open sftp://***_*****@##.##.##.##:** -privatekey=****.ppk
# Endre remote bane
cd /home/****
# Tving biner overføring.
option transfer binary
# Last ned filer til lokal bane E:\*****\Download
synchronize local e:\*****\Download /home/***_*****
# Koble fra
close
# Exit WinSCP
exit

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...