Scripts de inicio de sesión para servidores proxy FTP

El script de inicio de sesión define cómo debe comunicarse el cliente FTP con el servidor proxy FTP para conectar con el servidor FTP deseado. El proxy actúa como un servidor FTP. El cliente se conecta a él y le envía los parámetros necesarios: usuario y contraseña del proxy (opcionales), dirección y puerto del servidor FTP deseado, y usuario y contraseña de este servidor. El proxy conecta con el servidor FTP deseado y reenvía todos los comandos y respuestas entre el cliente y el servidor.

Descripción del script de inicio de sesión

La primera línea del script de inicio de sesión es siempre "Connect to:", seguida de una dirección y un puerto de servidor separados por el carácter ":". Estos definen adónde debe conectarse el cliente FTP. La dirección debe estar definida. Si no se define el puerto, se asume el 21.

Todas las demás líneas contienen comandos que se envían al servidor. Cada línea contiene un solo comando. Pueden incluir variables que se expanden antes de enviar los comandos.

Hay dos tipos de variables: opcionales y obligatorias. Se diferencian en lo que ocurre cuando una variable utilizada en un comando (línea) no ha sido definida por el usuario. Si una variable opcional no está definida, se omite toda la línea (comando). Si es obligatoria, se abre un cuadro donde el usuario debe especificar su valor o cancelar la conexión. Las variables llevan el prefijo "$" y van entre paréntesis (por ejemplo, "$(Password)"). La secuencia de escape del carácter "$" es "$$".

Las líneas que empiezan por "3xx:" se omiten si se omitió el comando de la línea anterior o si la respuesta del servidor a ese comando no fue 3xx. Una respuesta 3xx indica que el primer dígito de la respuesta FTP es "3" (éxito parcial). Se utiliza en secuencias de comandos e indica que se continúe con el siguiente comando (por ejemplo, se aceptó el usuario, por lo que se envía la contraseña).

Restricciones de la primera línea del script: la dirección del servidor solo puede definirse como texto sin variables o con solo la variable ProxyHost o Host; el puerto solo puede definirse como número decimal o como la variable ProxyPort o Port.

La secuencia de inicio de sesión se considera correcta (el usuario está conectado al servidor FTP) si ninguna respuesta a los comandos enviados es 4xx o 5xx (4xx es un error transitorio y 5xx, permanente) y la respuesta al último comando enviado es 2xx (éxito).

Variables

Se dispone de las siguientes variables:

VariableDescripción
ProxyHostobligatoria; nombre o dirección IP del servidor proxy (cortafuegos)
ProxyPortsiempre definida; número de puerto donde escucha el servidor proxy (cortafuegos); el valor predeterminado es 21 si el usuario no lo especifica
ProxyUseropcional; nombre de usuario del servidor proxy (cortafuegos)
ProxyPasswordobligatoria; contraseña del servidor proxy (cortafuegos)
Hostsiempre definida; nombre o dirección IP del servidor FTP deseado
Portsiempre definida; número de puerto donde escucha el servidor FTP deseado; el valor predeterminado es 21 si el usuario no lo especifica
Userobligatoria; nombre de usuario del servidor FTP deseado
Passwordobligatoria; contraseña del servidor FTP deseado
Accountobligatoria; cuenta del servidor FTP deseado

Ejemplos

Script de inicio de sesión para conexión directa (sin servidor proxy):

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

Script de inicio de sesión para el tipo de proxy FTP "USER user@host:port":

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

Véase también

Cuadro Añadir/Editar servidor proxy

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