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:
| Variable | Descripción |
|---|---|
| ProxyHost | obligatoria; nombre o dirección IP del servidor proxy (cortafuegos) |
| ProxyPort | siempre definida; número de puerto donde escucha el servidor proxy (cortafuegos); el valor predeterminado es 21 si el usuario no lo especifica |
| ProxyUser | opcional; nombre de usuario del servidor proxy (cortafuegos) |
| ProxyPassword | obligatoria; contraseña del servidor proxy (cortafuegos) |
| Host | siempre definida; nombre o dirección IP del servidor FTP deseado |
| Port | siempre definida; número de puerto donde escucha el servidor FTP deseado; el valor predeterminado es 21 si el usuario no lo especifica |
| User | obligatoria; nombre de usuario del servidor FTP deseado |
| Password | obligatoria; contraseña del servidor FTP deseado |
| Account | obligatoria; 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