Previous Topic

Next Topic

Book Contents

Book Index

FTP – Spezifische Clients – cURL

cURL ist ein kostenlos erhältliches Befehlszeilentool für Dateiübertragungen. Sie können das Programm hier herunterladen.

cURL unterstützt mehr Betriebssysteme als jeder andere Client für sichere Dateiübertragungen (siehe cURL – Unterstützte Betriebssysteme).

MOVEit Transfer unterstützt FTP/SSL- und HTTPS-Uploads und -Downloads mit cURL. Derzeit unterstützt cURL nur explizites FTP over SSL, weshalb Übertragungen in der Regel über Port 21 initialisiert werden und die gleichen Firewall-Regeln gelten wie auch für andere FTP/SSL-Übertragungen.

FTP/SSL-Downloads

Sofern der vollständige Pfad einer Datei bekannt ist, kann diese Datei mit cURL direkt von MOVEit Transfer (beliebige Version) heruntergeladen werden. Im folgenden Beispiel wird eine Anmeldung als ftpboi mit einem Kennwort bei i.stdnet.com vorgenommen, und die Datei zerb.gif wird aus dem Ordner /Home/ftpboi heruntergeladen.

curl -v -1 -o 
    "zerb.gif" --ftp-ssl --ftp-pasv -u ftpboi: -Q "+CWD /Home/ftpboi" 
    ftp://i.stdnet.com/zerb.gif"

Hinweise

FTP/SSL-Uploads

Sofern der vollständige Pfad des Ordners bekannt ist, in den eine Datei hochgeladen werden soll, kann diese Datei mit cURL direkt auf MOVEit Transfer (beliebige Version) hochgeladen werden. Im folgenden Beispiel wird eine Anmeldung als ftpboi mit einem geeigneten Kennwort bei i.stdnet.com vorgenommen und die Datei sdn.gif wird in den Ordner /Home/ftpboi hochgeladen.

curl -v -1 -T "sdn.gif" --ftp-ssl --ftp-pasv 
    -u ftpboi:<Ihr_Transfer-Kennwort> -Q "+CWD /Home/ftpboi" 
    "ftp://i.stdnet.com"

Hinweis: Dieser Befehl verwendet eine ungewöhnliche Befehlssyntax. Dies liegt daran, dass cURL keine FTP-Ordnerpfade ermitteln kann, und Sie daher den vollständigen Pfad explizit mit dem Argument -Q angeben müssen.

HTTPS-Downloads

Sofern die Datei-ID bekannt ist, kann eine Datei mit cURL direkt aus MOVEit Transfer (Version 3.2+) heruntergeladen werden. Im folgenden Beispiel wird eine Anmeldung als httpboi mit Ihrem sicheren Kennwort bei i.stdnet.com vorgenommen und die Datei mit der ID #9102186 als dwn.gif heruntergeladen. Durch die zweite curl-Zeile wird der Benutzer wieder vollständig abgemeldet.

curl -k -1 -v -L -c cookie2.txt -o "dwn.gif" 
    "https://i.stdnet.com/human.aspx?Username=httpboi&Password=<Ihr_Transfer-Kennwort>
    arg01=9102186&arg05=0/dwn.gif&arg12=downloaddirect&transaction=signon" 
curl -k -v -b cookie2.txt "https://i.stdnet.com/human.aspx?transaction=signoff"

Hinweis: Der Name der Datei, die Sie herunterladen möchten, muss an zwei Stellen angegeben werden. Einmal als Name der Ausgabedatei (nach dem -o) und ein weiteres Mal in der URL (nach dem arg05-Tag). Darüber hinaus unterscheidet sich die Syntax nicht von der für direkte Dateidownloads, die von MOVEit Transfer-API-Anwendungen auf Webportalen initialisiert werden.

HTTPS-Uploads

Sofern die ID des Zielordners bekannt ist, können Dateien auf MOVEit Transfer hochgeladen werden. Das folgende, aus drei Aufrufen bestehende Codeausschnittbeispiel lädt eine Datei mit dem Namen „hello1.gif“ mit der Größe 87054 (in Byte) in einen MOVEit DMZ-Ordner mit der ID 318060437 auf i.stdnet.com hoch. Die Anmeldung erfolgt dabei unter dem Benutzer httpboi mit Ihrem Kennwort. Durch die erste curl-Zeile wird der Benutzer bei MOVEit Transfer angemeldet. Durch die zweite curl-Zeile wird die Übertragung ausgeführt.

Wichtig: Die Zeilen mehrzeiliger Befehle müssen direkt aufeinander folgen, damit sie nicht als separate Aufrufe interpretiert werden. Bei ASCII-Dateien müssen Sie „--data-binary“ durch „-data-ascii“ ersetzen. Durch den dritten curl-Aufruf wird der Benutzer wieder vollständig abgemeldet.

curl -k -v -c cookie2.txt "https://i.stdnet.com/human.aspx?transaction=signon&username=httpboi&password=<Ihr_Transfer-Kennwort>" 
curl -b cookie2.txt -k -v --data-binary @hello1.gif     -H "Content-Type: multipart/form-data" 
    -H "X-siLock-AgentBrand: cURL" -H "X-siLock-AgentVersion: 4.32" 
    -H "X-siLock-FolderID: 318060437" -H "X-siLock-OriginalFilename: hello1.gif" 
    -H "X-siLock-FileSize: 87054" 
    "https://i.stdnet.com/moveitisapi/moveitisapi.dll?action=upload" 
curl -k -v -b cookie2.txt "https://i.stdnet.com/human.aspx?transaction=signoff"






cURL – Unterstützte Betriebssysteme

cURL steht für zahlreiche aktuelle und ältere Betriebssysteme nativ als ausführbare Datei zur Verfügung. Weitere Informationen finden Sie auf der cURL-Download-Site.