Wybierz metodę logowania FTP proxy, której oczekuje Twoja brama
Dopasuj rozmowę USER, SITE lub OPEN natywnej bramy FTP do klienta, który ją obsługuje, utrzymując konto bramy oddzielnie od konta docelowego.
„FTP proxy” może oznaczać bramę, która sama mówi FTP. Łączenie się z nią różni się od proszenia proxy HTTP o CONNECT lub proszenia serwera SOCKS o otwarcie celu TCP.
Brama potrzebuje hosta i konta docelowego, a może najpierw wymagać własnego logowania. Produkty wyrażają tę rozmowę na różne sposoby:
| Układ | Typowa postać polecenia |
|---|---|
| Cel zakodowany w nazwie użytkownika | USER target-user@target-host |
| Osobne logowanie do bramy | USER/PASS bramy, następnie logowanie do celu |
| Jawne polecenie celu | SITE target-host lub OPEN target-host, potem wymagane logowanie |
To rodziny konwencji, a nie jedna standardowa sekwencja wysyłana do każdej bramy. Wybierz metodę udokumentowaną przez administratora i obsługiwaną przez klienta.
Utrzymuj oba konta widoczne w konfiguracji
Hasło FTP celu i hasło bramy mogą się różnić. Niektóre bramy łączą je w jedną reprezentację USER/PASS; inne wymagają osobnych wymian. Umieszczenie wszystkich wartości w jednym łańcuchu nie odtworzy klienta, który musi wysyłać dodatkowe polecenia.
To wyjaśnia użyteczną granicę w starym kodzie FtpWebRequest. Zwykłe połączenie FTP z bramą, z nazwą użytkownika właściwą dla bramy, może pasować do niektórych układów USER/PASS. Brama wymagająca osobnej rozmowy SITE lub OPEN potrzebuje klienta, który naprawdę obsługuje ten przepływ. Właściwość Proxy w WebRequest to znów inny interfejs.
Na przykład WinSCP udostępnia osobne metody logowania FTP proxy, zamiast traktować wszystkie bramy jako jedno pole hosta. Jego liczbowe wartości ustawień surowych należą do jego udokumentowanego API; przeglądając konfigurację, używaj nazwy metody i zamierzonej rozmowy.
Po zalogowaniu przesyłanie plików nadal wymaga połączenia danych FTP i wybranego trybu TLS. Udane zalogowanie w kanale sterującym to początek tej drogi, a nie dowód, że każde przesyłanie danych jest już dozwolone.