Trieu el mètode d'inici de sessió del proxy FTP que espera la vostra passarel·la
Feu coincidir la conversa USER, SITE o OPEN d'una passarel·la FTP nativa amb un client que la admeti, mantenint el compte de la passarel·la separat del compte de destinació.
“Proxy FTP” pot descriure una passarel·la que parla FTP per si mateixa. Connectar-s'hi és diferent de demanar un CONNECT a un proxy HTTP o de demanar a un servidor SOCKS que obri una destinació TCP.
La passarel·la necessita l'amfitrió i el compte de destinació, i potser primer necessita el seu propi inici de sessió. Els productes expressen aquesta conversa de maneres diferents:
| Disposició | Forma típica de comanda |
|---|---|
| Destinació codificada en un nom d'usuari | USER target-user@target-host |
| Inici de sessió separat a la passarel·la | USER/PASS de la passarel·la, seguit de l'inici de sessió de destinació |
| Comanda de destinació explícita | SITE target-host o OPEN target-host, després l'inici de sessió requerit |
Aquestes són famílies de convencions, no una única seqüència estàndard per enviar a cada passarel·la. Trieu el mètode documentat per l'administrador i admès pel client.
Manteniu tots dos comptes visibles a la configuració
La contrasenya FTP de destinació i la contrasenya de la passarel·la poden ser diferents. Algunes passarel·les les combinen en una sola representació USER/PASS; d'altres requereixen intercanvis separats. Posar tots els valors en una sola cadena no pot reproduir un client que ha d'enviar comandes addicionals.
Això explica una frontera útil en el codi antic de FtpWebRequest. Una connexió FTP ordinària a la passarel·la, amb un nom d'usuari específic de la passarel·la, pot encaixar en algunes disposicions USER/PASS. Una passarel·la que requereix una conversa SITE o OPEN separada necessita un client que realment admeti aquest flux. La propietat Proxy de WebRequest és encara una altra interfície.
WinSCP, per exemple, exposa mètodes d'inici de sessió de proxy FTP diferents en lloc de tractar totes les passarel·les com un sol camp d'amfitrió. Els seus valors numèrics de configuració crua pertanyen a la seva API documentada; feu servir el nom del mètode i la conversa prevista quan reviseu una configuració.
Després de l'inici de sessió, la transferència de fitxers encara necessita la seva connexió de dades FTP i el mode TLS triat. Un inici de sessió correcte al canal de control és el començament d'aquesta ruta, no la prova que tota transferència de dades ja estigui permesa.