automatischer Filetransfer

Fragen zum Bereich Netzwerk
Antworten
Benutzeravatar
TLoD
Foren-Einsteiger
Beiträge: 13
Registriert: 4. Dez 2010, 08:21
Wohnort: Nürnberg
Kontaktdaten:

automatischer Filetransfer

Beitrag von TLoD »

Hallo Gemeinde,

ich bin auf der Suche nach einem Addin, mit dem ich mich via FTP auf einem anderen Server anmelden kann und Daten automatisch von diesem auf meinen WHS übertragen kann.
Gibt es da so etwas? Denke so etwas würde sich mit einem Cronjob realisieren lassen, nur leider fehlt mir für solche Spässe das Wissen.
LG Marc

Der Horizont der meisten Menschen ist ein Kreis mit dem Radius 0. Und das nennen sie ihren Standpunkt.

Server #1 - SMA Server [8GB nonECC] - (WSE2012R2) - 2x 1TB / 4x 1TB / 2x 1TB
Clients: 2x Desktop Windows 7 Pro + 1x Desktop Windows 10 Pro + 2x Notebook Windows 10 Pro
Switche: 2x TP-Link TL-SG1024D | Router: AVM Fritz!Box 7390
Wikinger74
Foren-Einsteiger
Beiträge: 9
Registriert: 6. Mai 2010, 09:07

Re: automatischer Filetransfer

Beitrag von Wikinger74 »

Hallo Marc,

ein Add-in gibt es dafür nicht. Auch keinen Cronjob (da dies nur bei Unix funktioniert).
Man könnte in diesem Fall mit Robocopy (relativ mächtig) arbeiten oder gar mit WINSCP.

Ich habe mir z.B. auf meinem HomeServer einen Job gebaut der 1x am Tag alle veränderten Dateien mittels winscp auf das Strato HiDrive kopiert.
Das funktioniert wunderbar.
Du brauchst dafür folgendes:
1. WINSCP (http://winscp.net/eng/docs/lang:de)
- am besten die portable Version nehmen. Das dann in ein Verzeichnis auf z.B. C: legen.
2. Ein Startscript
- was du brauchst damit es mit einem "Geplanten Task" funktioniert ist eine CMD.
3. Ein .winscp Script das eine Verbindung zum Server aufbaut und sagt was und vor allem wie kopiert werden soll.

Bei Fragen sag einfach Bescheid!
Benutzeravatar
TLoD
Foren-Einsteiger
Beiträge: 13
Registriert: 4. Dez 2010, 08:21
Wohnort: Nürnberg
Kontaktdaten:

Re: automatischer Filetransfer

Beitrag von TLoD »

Klasse Idee, danke für Deine Antwort!
Leider gibt es da ein großes Problem, ich kann nur Dateien abändern jedoch keine selber schreiben, da ich auf dem Gebiet der absolute N00b bin :( .
Hättest Du die möglichkeit mir deine CMD zu schicken? Wenn ich nicht völlig daneben liege, müsste ich ja nur URL, PW, Nick und ggf. den lokalen Zielpfad abändern und schon würde der gute WHS meine Daten auf meinem Webspace mit einem Vordefinierten Ordner auf der lokalen Platte des WHS synchronisieren?
Ein geplanter Task, ist ja eigentlich nichts anderes wie ein Cronjob, nur das dieser halt unter Win und nicht unter Unix läuft?!
Bitte verbessere mich bei Fehlinterpretationen.
Ist das eigentlich eine "sichere" Variante?
LG Marc

Der Horizont der meisten Menschen ist ein Kreis mit dem Radius 0. Und das nennen sie ihren Standpunkt.

Server #1 - SMA Server [8GB nonECC] - (WSE2012R2) - 2x 1TB / 4x 1TB / 2x 1TB
Clients: 2x Desktop Windows 7 Pro + 1x Desktop Windows 10 Pro + 2x Notebook Windows 10 Pro
Switche: 2x TP-Link TL-SG1024D | Router: AVM Fritz!Box 7390
Wikinger74
Foren-Einsteiger
Beiträge: 9
Registriert: 6. Mai 2010, 09:07

Re: automatischer Filetransfer

Beitrag von Wikinger74 »

Hallo Marc,
sorry für die späte Antwort.
Ich werde dir heute Abend einmal die Scripts posten und wie du dazu den passenden "Task" anglegst. Wie gesagt die CMD ist das einfachste da diese lediglich dafür sorgt das WINSCP mit einer Datei im Command Modus gestartet wird.
Die WINSCP Datei ist das interessante.

Ich poste beides heut Abend einmal.

WinSCP unterstützt 3 der wichtigsten File Transfer Protokolle (FTP, SFTP und SCP).
Einen Überblick findest du hier: http://winscp.net/eng/docs/protocols#pr ... comparison
Es kommt dann auf den Hoster an was du dort für Möglichkeiten hast und was er so alles unterstützt.
Z.B. werden meine Daten auf HiDrive bei Strato mittels SFTP kopiert. Hier musst du eine "Checksumme" mit angeben damit der Transfer auch durchgeführt werden kann.

Und, ja du kannst einen geplanten Task schon mit einem Cronjob vergleichen.
Benutzeravatar
TLoD
Foren-Einsteiger
Beiträge: 13
Registriert: 4. Dez 2010, 08:21
Wohnort: Nürnberg
Kontaktdaten:

Re: automatischer Filetransfer

Beitrag von TLoD »

Super, danke für deine Hilfe!
LG Marc

Der Horizont der meisten Menschen ist ein Kreis mit dem Radius 0. Und das nennen sie ihren Standpunkt.

Server #1 - SMA Server [8GB nonECC] - (WSE2012R2) - 2x 1TB / 4x 1TB / 2x 1TB
Clients: 2x Desktop Windows 7 Pro + 1x Desktop Windows 10 Pro + 2x Notebook Windows 10 Pro
Switche: 2x TP-Link TL-SG1024D | Router: AVM Fritz!Box 7390
Wikinger74
Foren-Einsteiger
Beiträge: 9
Registriert: 6. Mai 2010, 09:07

Re: automatischer Filetransfer

Beitrag von Wikinger74 »

Hallo.
Sorry für die späte Antwort.
Also, zu aller erst benötigst du ein Script das dir die Datei aufruft.
Das ist eine BAT und kann z.B. winscp.bat oder sonst wie heißen.

Folgenden Inhalt kann/sollte diese haben.

Code: Alles auswählen

@ECHO OFF
CLS

SETLOCAL ENABLEEXTENSIONS

SET SERVERNAME=[b]DEIN_Servername[/b]

SET LOG_DIR=C:\scripts\logs\ -> [b]Das ist das Verzeichnis wo die LOG Datei über den Transfer abgespeichert wird![/b]
SET LOG_FILE=winscp_%SERVERNAME%.log -> [b]Der Name des Logfiles. in diesem Fall arbeitet er mit der Variablen %Servername%.[/b]

SET STATUS=successful

MKDIR "%LOG_DIR%"

IF EXIST "%LOG_DIR%\%LOG_FILE%" DEL "%LOG_DIR%\%LOG_FILE%"

REM #
REM # IMPORTANT: See *.winscp script file for authentication and path settings!
REM #


c:\scripts\winscp427\winscp.exe /console /script="[b]DER GENAUE PFAD ZUR *.WINSCP DATEI DIE AUFGERUFEN WERDEN SOLL -> z.B. c:\scripts\automatic_transfer.winscp[/b]" /log="%LOG_DIR%\%LOG_FILE%"

Das war der erste Schritt. Nun musst du die Datei automatic_transfer.winscp aus dem Beispiel oben angelegt werden und sollte folgenden Inhalt haben:
option echo off
option batch on
option confirm off
option transfer automatic
option reconnecttime 30

open sftp://BENUTZERNAME:PASSWORT@sftp.SERVER.DE -hostkey="ssh-rsa 1024 vom Anbieter bereitgestelltes RSA Keyword z.B. 2a:7d:3a:04:bd:df:02:7f:05:4b:ea:8b:32:00:47:91"

synchronize remote -delete d:\backup\ /der FTP Pfad zum Zielverzeichnis/

close

exit
So sollte dann das WINSCP Script aussehen.
Dann klappt es auch mit dem automatischen Transfer.

Gruß
Benutzeravatar
TLoD
Foren-Einsteiger
Beiträge: 13
Registriert: 4. Dez 2010, 08:21
Wohnort: Nürnberg
Kontaktdaten:

Re: automatischer Filetransfer

Beitrag von TLoD »

Besten Dank! Funzt das auch bei ftp? Mein Hoster bietet sftp nur gegen Aufpreis an. Wollte das nun mit ftp testen, bekomme aber immer die Fehlermeldung von winscp "host does not exist"

Code: Alles auswählen

option echo off
option batch on
option confirm off
option transfer automatic
option reconnecttime 30

open ftp://BENUTZERNAME:PASSWORT@SERVER.DE

synchronize remote -delete var\www\web77\files\mysql-backup\

close

exit
Das ist mein Code in der Datei "automatic_transfer.winscp" die ich direkt mit WINSCP aufrufe. (rechte maus öffnen mit) Habe WINSCP als portable Version auf C:\scripts\ kopiert. Habe ich da was vergessen einzusetzten, als ich von sftp auf ftp umgeschrieben habe? Hatte schon mit @Server.de:21 und :2121 versucht, jedoch auch ohne Erfolg. Für Server.de habe ich natürlich meine URL eingefügt.
LG Marc

Der Horizont der meisten Menschen ist ein Kreis mit dem Radius 0. Und das nennen sie ihren Standpunkt.

Server #1 - SMA Server [8GB nonECC] - (WSE2012R2) - 2x 1TB / 4x 1TB / 2x 1TB
Clients: 2x Desktop Windows 7 Pro + 1x Desktop Windows 10 Pro + 2x Notebook Windows 10 Pro
Switche: 2x TP-Link TL-SG1024D | Router: AVM Fritz!Box 7390
Benutzeravatar
TLoD
Foren-Einsteiger
Beiträge: 13
Registriert: 4. Dez 2010, 08:21
Wohnort: Nürnberg
Kontaktdaten:

Re: automatischer Filetransfer

Beitrag von TLoD »

Ich kapiers nicht - habe mir jetzt schon die Hilfe mehrfach angesehen, aber wenn ich nicht zu doof zum Lesen bin, habe ich alles richtig geschrieben.
Bekommme ständig die Meldung "host does not exist", obwohl, wenn ich die winscp.exe oder die winscp.com aufrufe und dort die Daten hinterlege, eine Verbindung auf den Server via FTP, problemlos funktioniert.

Hat einer von Euch den entscheidenden Tip?
LG Marc

Der Horizont der meisten Menschen ist ein Kreis mit dem Radius 0. Und das nennen sie ihren Standpunkt.

Server #1 - SMA Server [8GB nonECC] - (WSE2012R2) - 2x 1TB / 4x 1TB / 2x 1TB
Clients: 2x Desktop Windows 7 Pro + 1x Desktop Windows 10 Pro + 2x Notebook Windows 10 Pro
Switche: 2x TP-Link TL-SG1024D | Router: AVM Fritz!Box 7390
Benutzeravatar
TLoD
Foren-Einsteiger
Beiträge: 13
Registriert: 4. Dez 2010, 08:21
Wohnort: Nürnberg
Kontaktdaten:

Re: automatischer Filetransfer

Beitrag von TLoD »

Hab den Fehler gefunden, nun läufts...
LG Marc

Der Horizont der meisten Menschen ist ein Kreis mit dem Radius 0. Und das nennen sie ihren Standpunkt.

Server #1 - SMA Server [8GB nonECC] - (WSE2012R2) - 2x 1TB / 4x 1TB / 2x 1TB
Clients: 2x Desktop Windows 7 Pro + 1x Desktop Windows 10 Pro + 2x Notebook Windows 10 Pro
Switche: 2x TP-Link TL-SG1024D | Router: AVM Fritz!Box 7390
Antworten