FTP - Specific Clients - cURL
- Last Updated: April 28, 2022
- 3 minute read
- MOVEit Transfer
- Version 2022
- Documentation
cURL est un utilitaire de transfert de fichiers en ligne de commande gratuit. Il peut être téléchargé ici.
cURL est disponible pour davantage de systèmes d'exploitation que tout autre client de transfert de fichiers sécurisé (voir Systèmes d'exploitation pris en charge par cURL ci-dessous).
MOVEit Transfer prend en charge les transferts FTP/SSL et HTTPS avec cURL. cURL ne prend en charge à l'heure actuelle que le FTP sur SSL explicite, de sorte que les transferts seront généralement initiés sur le port 21 et seront soumis aux mêmes règles de pare-feu que celles qui s'appliquent aux autres transferts FTP/SSL.
Téléchargements FTP/SSL
Il est possible de télécharger des fichiers directement depuis MOVEit Transfer (toute version) avec cURL dès lors que le chemin d'accès complet au fichier est connu. À titre d'exemple, le code suivant permet de se connecter à i.stdnet.com sous l'identifiant ftpboi avec un mot de passe et de télécharger un fichier nommé zerb.gif depuis le dossier /Home/ftpboi.
curl -v -1 -o
"zerb.gif" --ftp-ssl --ftp-pasv -u ftpboi: -Q "+CWD /Home/ftpboi"
"ftp://i.stdnet.com/zerb.gif"
Remarques
- La commande a une syntaxe de chemin inhabituelle. cURL n'est pas en mesure de déterminer les chemins de dossier FTP, et vous devez donc spécifier de manière explicite le chemin complet avec l'argument -Q.
- Le nom du fichier à télécharger apparaît à deux endroits : après l'argument -o (nom du fichier de sortie), et dans l'URL (à la fin).
Chargements FTP/SSL
Il est possible de charger des fichiers directement vers MOVEit Transfer (toute version) avec cURL dès lors que le chemin d'accès complet au dossier dans lequel le fichier doit être chargé est connu. À titre d'exemple, le code suivant permet de se connecter à i.stdnet.com sous l'identifiant ftpboi avec un mot de passe approprié et de charger un fichier nommé sdn.gif dans le dossier /Home/ftpboi.
curl -v -1 -T "sdn.gif" --ftp-ssl --ftp-pasv
-u ftpboi:<votre_MdP_de_transfert> -Q "+CWD /Home/ftpboi"
"ftp://i.stdnet.com"
Remarque : La commande a une syntaxe de chemin inhabituelle. cURL n'est pas en mesure de déterminer les chemins de dossier FTP, et vous devez donc spécifier de manière explicite le chemin complet avec l'argument -Q.
Téléchargements HTTPS
Il est possible de télécharger des fichiers directement depuis MOVEit Transfer (version 3.2+) avec cURL dès lors que l'ID du fichier est connu. À titre d'exemple, le code suivant permet de se connecter à i.stdnet.com sous l'identifiant httpboi avec votre mot de passe sécurisé et de télécharger le fichier dont l'ID est 9102186 et nommé dwn.gif. La seconde ligne cURL déconnecte proprement l'utilisateur.
curl -k -1 -v -L -c cookie2.txt -o "dwn.gif"
"https://i.stdnet.com/human.aspx?Username=httpboi&Password=<votre_MdP_de_transfert>
arg01=9102186&arg05=0/dwn.gif&arg12=downloaddirect&transaction=signon"
curl -k -v -b cookie2.txt "https://i.stdnet.com/human.aspx?transaction=signoff"
Chargements HTTPS
Il est possible de charger des fichiers directement vers MOVEit Transfer dès lors que l'ID du dossier de destination est connu. À titre d'exemple, le code à trois appels suivant permet de charger un fichier nommé hello1.gif de 87 054 octets dans un dossier MOVEit DMZ d'ID 318060437 sur i.stdnet.com, en se connectant sous l'identifiant httpboi avec votre mot de passe. La première ligne cURL connecte l'utilisateur à MOVEit Transfer. La seconde ligne cURL exécute le transfert.
curl -k -v -c cookie2.txt "https://i.stdnet.com/human.aspx?transaction=signon&username=httpboi&password=<votre_Mdp_de_transfert>"
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"
Système d'exploitation pris en charge par cURL
cURL est disponible en tant qu'exécutable natif sur un large éventail de systèmes d'exploitation actuels et de générations précédentes. Pour plus d'informations, visitez le site de téléchargement de cURL.