Scripts de connexion aux serveurs mandataires FTP

Le script de connexion définit comment le client FTP doit communiquer avec le serveur mandataire FTP pour atteindre le serveur FTP voulu. Le mandataire se comporte comme un serveur FTP. Le client s’y connecte et envoie les paramètres nécessaires : nom d’utilisateur et mot de passe du mandataire (facultatifs), adresse et port du serveur FTP voulu, et nom d’utilisateur et mot de passe de ce serveur. Le mandataire se connecte alors au serveur FTP et transmet toutes les commandes et réponses entre lui et le client.

Description du script de connexion

La première ligne du script est toujours « Connect to: », suivie d’une adresse de serveur et d’un port séparés par « : ». Ils définissent la destination de connexion du client FTP. L’adresse est obligatoire. Si le port n’est pas défini, la valeur 21 est utilisée.

Toutes les autres lignes contiennent les commandes envoyées au serveur, une seule par ligne. Elles peuvent contenir des variables développées avant l’envoi.

Il existe des variables facultatives et obligatoires. La différence apparaît lorsqu’une variable utilisée dans une commande n’est pas définie par l’utilisateur. Pour une variable facultative, la ligne entière est ignorée. Pour une variable obligatoire, une boîte demande une valeur à l’utilisateur, qui peut aussi annuler la connexion. Les variables commencent par « $ » et sont entourées de parenthèses, par exemple « $(Password) ». La séquence d’échappement du caractère « $ » est « $$ ».

Les lignes commençant par « 3xx: » sont ignorées si la commande précédente a été ignorée ou si sa réponse n’était pas 3xx. Une réponse 3xx commence par « 3 » et signifie « succès partiel ». Dans une séquence de commandes, elle indique de poursuivre avec la commande suivante : par exemple, le nom d’utilisateur est accepté, il faut donc envoyer le mot de passe.

Restrictions de la première ligne : l’adresse du serveur doit être du texte sans variable ou contenant uniquement ProxyHost ou Host ; le port doit être un nombre décimal ou la variable ProxyPort ou Port.

La connexion est considérée comme réussie si aucune réponse aux commandes envoyées n’est 4xx ou 5xx (erreur temporaire ou permanente respectivement) et si la réponse à la dernière commande est 2xx, indiquant un succès.

Variables

Les variables suivantes sont disponibles :

VariableDescription
ProxyHostobligatoire ; nom ou adresse IP du serveur mandataire (pare-feu)
ProxyPorttoujours défini ; numéro du port d’écoute du serveur mandataire (pare-feu) ; par défaut 21 si l’utilisateur ne le précise pas
ProxyUserfacultatif ; nom d’utilisateur du serveur mandataire (pare-feu)
ProxyPasswordobligatoire ; mot de passe du serveur mandataire (pare-feu)
Hosttoujours défini ; nom ou adresse IP du serveur FTP voulu
Porttoujours défini ; numéro du port d’écoute du serveur FTP voulu ; par défaut 21 si l’utilisateur ne le précise pas
Userobligatoire ; nom d’utilisateur du serveur FTP voulu
Passwordobligatoire ; mot de passe du serveur FTP voulu
Accountobligatoire ; compte du serveur FTP voulu

Exemples

Script de connexion directe, sans serveur mandataire :

Connect to: $(Host):$(Port)
USER $(User)
3xx: PASS $(Password)
3xx: ACCT $(Account)

Script pour le type de serveur mandataire FTP « USER user@host:port » :

Connect to: $(ProxyHost):$(ProxyPort)
USER $(ProxyUser)
3xx: PASS $(ProxyPassword)
USER $(User)@$(Host):$(Port)
3xx: PASS $(Password)
3xx: ACCT $(Account)

Voir aussi

Boîte Ajouter/modifier un serveur mandataire

From the Sally manual (GPL-2.0-or-later), © 1997-2023 Open Salamander Authors; © 2025-2026 Elias Bachaalany. Source: manual source (zip) · original page in the Sally repository