Elija el método de inicio de sesión del proxy FTP que espera su puerta de enlace
Haga coincidir la conversación USER, SITE u OPEN de una puerta de enlace FTP nativa con un cliente que la admita, manteniendo la cuenta de la puerta de enlace separada de la cuenta de destino.
“Proxy FTP” puede describir una puerta de enlace que habla FTP por sí misma. Conectarse a ella es distinto de pedir un CONNECT a un proxy HTTP o de pedir a un servidor SOCKS que abra un destino TCP.
La puerta de enlace necesita el host y la cuenta de destino, y puede necesitar primero su propio inicio de sesión. Los productos expresan esa conversación de distintas maneras:
| Disposición | Forma típica del comando |
|---|---|
| Destino codificado en un nombre de usuario | USER target-user@target-host |
| Inicio de sesión separado en la puerta de enlace | USER/PASS de la puerta de enlace, seguido del inicio de sesión de destino |
| Comando de destino explícito | SITE target-host u OPEN target-host, luego el inicio de sesión requerido |
Son familias de convenciones, no una única secuencia estándar para enviar a cada puerta de enlace. Elija el método documentado por el administrador y admitido por el cliente.
Mantenga ambas cuentas visibles en la configuración
La contraseña FTP de destino y la contraseña de la puerta de enlace pueden ser diferentes. Algunas puertas de enlace las combinan en una sola representación USER/PASS; otras exigen intercambios separados. Poner todos los valores en una sola cadena no puede reproducir un cliente que debe enviar comandos adicionales.
Esto explica un límite útil en el código antiguo de FtpWebRequest. Una conexión FTP ordinaria a la puerta de enlace, con un nombre de usuario específico de la puerta, puede encajar en algunas disposiciones USER/PASS. Una puerta de enlace que exige una conversación SITE u OPEN separada necesita un cliente que realmente admita ese flujo. La propiedad Proxy de WebRequest es otra interfaz más.
WinSCP, por ejemplo, expone métodos de inicio de sesión de proxy FTP distintos en lugar de tratar todas las puertas de enlace como un solo campo de host. Sus valores numéricos de configuración sin procesar pertenecen a su API documentada; use el nombre del método y la conversación prevista al revisar una configuración.
Después del inicio de sesión, la transferencia de archivos sigue necesitando su conexión de datos FTP y el modo TLS elegido. Un inicio de sesión correcto en el canal de control es el comienzo de esa ruta, no la prueba de que toda transferencia de datos ya esté permitida.