Utilisation des serveurs FTP et HTTP

TCC permet d'accéder directement à des serveurs distants à partir de commandes internes telles que COPY, DEL, DIR, MOVE, MD, RD, REN et SELECT via plusieurs protocoles:

 

OnestepFTP (FTP de base)
OnestepTFTP (FTP trivial)
OnestepFTPS (FTP SSL)
OnestepSFTP (SSH FTP)
OnestepHTTP (accès Web de base)
OnestepHTTPS (HTTP SSL)

 

Remarque : tous les protocoles ne sont pas pris en charge par toutes les commandes internes. Par exemple, DIR ne fonctionnera pas avec des caractères génériques et HTTP ou HTTPS (en raison des limitations du protocole HTTP / HTTPS).

 

•Support FTP :

 

La syntaxe de base des noms de fichiers pour les connexions anonymes est la suivante :

 

ftp://ftp.abc.com/...

 

Par exemple, pour obtenir un répertoire du site FTP de Microsoft, vous pouvez utiliser la commande suivante :

 

dir ftp://ftp.microsoft.com/*

 

Si vous ne spécifiez pas de nom d'utilisateur et de mot de passe, TCC recherchera vos noms d'utilisateur et mots de passe FTP dans le fichier FTP.CFG (qui se trouve par défaut dans le répertoire Take Command par défaut). Vous pouvez spécifier un autre répertoire avec l'option de configuration FTP.CFG. Vous devez ajouter manuellement des entrées au fichier FTP.CFG. Le format de chaque ligne est le suivant :

 

url [(alias)] username password [directory template]

 

Par exemple :

 

ftp://ftp.jpsoft.com fred secret

ftp://ftp.microsoft.com anyone mypassword

 

Vous pouvez avoir plusieurs utilisateurs pour un seul site FTP (par exemple, un utilisateur admin et un utilisateur normal). Vous devez ajouter un alias (entre parenthèses) à la suite du nom du site FTP. Par exemple, vous pouvez accéder au serveur en tant que

 

ftp://ftp.jpsoft.com (jpadmin) Bob AdminPassword

ftp://ftp.jpsoft.com (jppublic) anonymous [email protected]

 

Vous pouvez alors accéder au serveur en tant que ftp://jpadmin ou ftp://jppublic.

 

Nous vous recommandons de crypter ce fichier si vous utilisez NTFS. Si FTP.CFG n'existe pas lors de la première recherche, il sera créé. TCC le cherche, il sera créé en tant que fichier crypté (NTFS uniquement). Note: Si vous utilisez FAT / VFAT, le fichier ne sera pas crypté et vos noms d'utilisateur et mots de passe seront non protégés en texte clair .

 

Vous pouvez également spécifier un nom d'utilisateur et un mot de passe explicites sur la ligne de commande :

 

ftp://[username:password@]ftp.abc.com/...

 

Si vous spécifiez un mot de passe de *, vous serez invité à saisir le mot de passe (qui apparaîtra à l'écran sous forme d'astérisques). Selon le type d'opération que vous effectuez, il se peut que vous deviez entrer le mot de passe plusieurs fois car TCC se connecte et se déconnecte du serveur. Pour éviter cela, utilisez IFTP (qui sera également beaucoup plus rapide).

 

Si vous disposez des droits FTP sur le serveur ftp.abc.com et qu'un sous-répertoire du répertoire racine de ce serveur s'appelle mydir, vous pouvez afficher les fichiers à l'aide de cette commande (à saisir sur une seule ligne):

 

dir ftp://username:password@ftp.abc.com/mydir/*

 

Vous pouvez également utiliser la  commande interne IFTP pour lancer une session FTP avec un serveur et utiliser ensuite une syntaxe simplifiée pour manipuler les fichiers sur le serveur .

 

TCC supporte également les noms d'hôtes symboliques (définis dans \windows\system32\drivers\etc\hosts).

 

TCC se connecte normalement au serveur FTP sur le port FTP par défaut 21. Si le serveur FTP auquel vous vous connectez utilise un port non standard, entrez le numéro de port (précédé de deux points) juste après le nom du serveur, par exemple :

 

dir ftp://username:password@ftp.abc.com:8765/mydir/*

 

Pour vous connecter à un serveur qui prend en charge les connexions "anonymes", entrez le nom d'utilisateur (généralement "anonyme") et le mot de passe (généralement votre adresse électronique) requis en utilisant la syntaxe indiquée ci-dessus, par exemple :

 

dir ftp://anonymous:[email protected]@ftp.microsoft.com/

 

TCC fera la distinction entre le @ de l'adresse électronique et le @ précédant le nom du serveur afin de séparer correctement les parties de l'URL.

 

Si vous utilisez une référence partielle à un fichier ou à un chemin d'accès, telle que

 

dir ftp:myfile.txt

 

TCC tentera de construire un nom de répertoire entièrement qualifié dans lequel trouver le fichier ou le chemin demandé, en se basant sur ce que le serveur signale comme étant le répertoire de travail actuel. Si un fichier ftp ou un chemin d'accès commence par un ~ (tilde, qui indique généralement un chemin d'accès relatif au répertoire personnel de l'utilisateur), TCC transmet la chaîne exacte directement au serveur distant.

 

TCC utilise des commandes FTP standard pour récupérer des informations sur les fichiers et les répertoires et manipuler ces fichiers et répertoires sur des serveurs FTP, et s'appuie sur la conformité du serveur avec les normes FTP Internet. Si votre serveur n'est pas entièrement conforme ou ne fonctionne pas de la manière attendue, les résultats risquent d'être différents. TCC Si votre serveur n'est pas totalement conforme ou s'il ne fonctionne pas de la manière attendue, les résultats risquent de ne pas correspondre à vos attentes. Par exemple, si le serveur FTP auquel vous vous connectez est sensible à la casse, il se peut que vous deviez utiliser la casse stockée des noms de fichiers et de répertoires lorsque vous utilisez les commandes FTP. (Si vous incluez des caractères génériques dans le nom de fichier, TCC correspondra aux noms de fichiers sans tenir compte de la casse). Nous vous conseillons vivement de tester chaque serveur que vous utilisez avec des commandes non destructives telles que DIR avant d'essayer de copier ou de supprimer des fichiers, de créer ou de supprimer des répertoires, etc.

 

Lesopérations liées au temps (par exemple,les commandes telles que COPY /C ou /U) ne fonctionnent pas toujours de manière fiable sur les serveurs FTP et HTTP, en raison des différences de fuseau horaire et des représentations temporelles des fichiers entre votre système local et le serveur. Veillez à expérimenter avec le serveur en question avant de vous fier aux commandes qui comparent les temps des fichiers pour obtenir les résultats souhaités.

 

Remarque : si vous utilisez uneréférence partielletelle que ftp:mydir en dehors du champ d'application d'une  commande IFTP, TCC tentera de rétablir la dernière connexion, le cas échéant. Cette nouvelle connexion peut ou non être enregistrée dans le dernier répertoire utilisé sur ce serveur. Nous vous recommandons de toujours utiliser uneréférence  complèteà (y compris le nom du serveur), sauf si vous tirez spécifiquement parti d'une  connexion IFTP active . Vous pouvez déterminer s'il existe une connexion IFTP active  à l'aide des  variables_iftp et _iftps.

 

Avant de pouvoir utiliser le support FTP intégré ou la  commande IFTP, vous devez établir la connexion nécessaire à Internet . Par exemple, si vous utilisez le  réseau à distance de Windows pour vous connecter à Internet, vous devez d'abord démarrer votre connexion à distance. Si vous vous connectez via un serveur proxy, vous devez définir les  options de configuration Proxy.

 

TCC Le système d'exploitation de l'Internet essaiera de préserver l'horodatage lors du transfert des fichiers. La commande MDTM est utilisée pour le téléchargement et la commande MFTM pour le chargement. Si le serveur FTP ne prend pas en charge ces commandes, TCC utilisera la date et l'heure actuelles pour l'horodatage.

 

Serveurs FTP non standard :

 

TCC prend en charge les formats de répertoire suivants :

 

EPLF

WFTP

VMS (noms de fichiers sur une seule ligne uniquement)

NetPresenz (Macintosh)

Netware

Tous les formats UNIX et Linux connus

Serveur FTP Windows

 

Si vous disposez d'un serveur FTP non standard qui crée un format de répertoire inhabituel, vous pouvez créer une entrée dans votre  fichier FTP.CFG pour permettre à TCC d'analyser la sortie du serveur FTP. Le format est décrit dans le fichier FTP.CFG à la suite du nom d'hôte, du nom d'utilisateur et du mot de passe. Les caractères du format sont les suivants :

 

I "text"Effectuer une comparaison entre "text" et la ligne du répertoire à l'aide d'un caractère générique ; en cas de correspondance, ignorer la ligne entière. (Cela vous permet d'ignorer les lignes d'en-tête et de pied de page qui, autrement, renverraient des données erronées).

 

"text"Comparer (et ignorer) une chaîne littérale (ne prend PAS en charge les recherches par caractères génériques).

 

<space>Sauter les espaces blancs (espaces, tabulations)

 

!Sauter les caractères non blancs

 

-Ignorer un seul caractère

 

FNom de fichier. Si le F est suivi d'un . (c'est-à-dire "F."), l'extension est la chaîne suivante sans espace. L'extension sera ajoutée (précédée d'un '.') au nom de fichier.

 

SIndicateur de sous-répertoire. Si le S est suivi d'un =, le caractère suivant est le caractère d'une liste de répertoires "brute" qui indique un répertoire. Si vous ne spécifiez pas de =, 'D' est supposé.

 

TMois sous forme de chaîne de caractères (c'est-à-dire "Jan", "Feb", etc.)

 

U Année (2004) ou heure (18:30) de style Linux dans le même champ.

 

YAnnée                        

 

MMois

 

DJour

 

h Heure

 

mMinute

 

H aou p (pour am/pm)

 

ZTaille du fichier. Si le Z est suivi d'un =, le nombre qui suit est la taille du bloc.

 

(Les majuscules et minuscules sont importantes pour les caractères de format).

 

Par exemple, l'entrée FTP.CFG pour JPSOFT.COM peut être décrite comme suit :

 

jpsoft.com anonymous JPUser@ S ! ! ! Z T D U F

 

•Prise en charge TFTP ("trivial FTP") :

 

Voir la  section FTP ci-dessus pour les remarques générales et les exigences.

 

TFTP n'est disponible qu'avec COPY (et avec MOVE lorsque la source est un fichier local). La syntaxe est la suivante :

 

tftp://server[:port]/nomdu fichier

 

Par exemple, le protocole HTTP ("Web de base") n'est pas disponible :

 

copy update tftp://190.189.188.0/update

 

•Prise en charge du protocole HTTP ("Web de base") :

 

Voir la  section FTP ci-dessus pour les remarques générales et les exigences.

 

La syntaxeHTTP est la suivante

 

http://[utilisateur:motdepasse@]serveur[:port]/nomdufichier

 

Par exemple, la syntaxe HTTP est la suivante

 

copy http://jpsoft.com/downloads/v28/tcmd.exe

 

TCC supporte la compression HTTP lors de la réception des données.

 

•Prise en charge de FTPS ("SSL FTP") :

 

Voir la  section FTP ci-dessus pour les remarques générales et les exigences.

 

La  syntaxeFTPS est la suivante

 

ftps://[utilisateur:motde passe@]serveur[:port]/nomdu fichier

 

Par exemple :

 

copy ftps://bob:[email protected]/tcmd/tcmd.exe

 

TCC détectera s'il fonctionne en mode détaché ou en tant que service avant de demander l'authentification SSL, et fournira automatiquement un Y (oui).

 

•Support SFTP ("SSH FTP") :

 

Voir la  section FTP ci-dessus pour les remarques générales et les exigences.

 

La syntaxeSFTP est la suivante

 

sftp://[utilisateur:motdepasse@]serveur[:port]/fichier

 

Par exemple : s[utilisateur:motdepasse@]serveur[:port]/fichier :

 

copy sftp://bob:[email protected]/tcmd/tcmd.exe

 

TCC détectera s'il fonctionne en mode détaché ou en tant que service avant de demander l'authentification SSH, et fournira automatiquement un Y (oui).

 

•Support HTTPS ("SSL HTTP") :

 

Voir la  section FTP ci-dessus pour la syntaxe générale et les exigences.

 

La  syntaxeHTTPS est la suivante

 

https://[utilisateur:motdepasse@]serveur/fichier

 

Par exemple, la syntaxe HTTPS est la suivante

 

copy https://jpsoft.com/downloads/v28/tcmd.exe

 

TCC supporte la compression HTTP lors de la réception de données.