Επιλέξτε τη μέθοδο σύνδεσης διακομιστή μεσολάβησης FTP που περιμένει η πύλη σας
Αντιστοιχίστε τη συνομιλία USER, SITE ή OPEN μιας εγγενούς πύλης FTP με έναν πελάτη που την υποστηρίζει, κρατώντας τον λογαριασμό της πύλης χωριστά από τον λογαριασμό προορισμού.
Ο όρος “διακομιστής μεσολάβησης FTP” μπορεί να περιγράφει μια πύλη που μιλά η ίδια FTP. Η σύνδεση μαζί της διαφέρει από το να ζητάμε από έναν διακομιστή μεσολάβησης HTTP CONNECT ή από έναν διακομιστή SOCKS να ανοίξει έναν προορισμό TCP.
Η πύλη χρειάζεται τον κεντρικό υπολογιστή και τον λογαριασμό προορισμού, και μπορεί να χρειάζεται πρώτα τη δική της σύνδεση. Τα προϊόντα εκφράζουν αυτή τη συνομιλία με διαφορετικούς τρόπους:
| Διάταξη | Τυπική μορφή εντολής |
|---|---|
| Ο προορισμός κωδικοποιημένος σε όνομα χρήστη | USER target-user@target-host |
| Ξεχωριστή σύνδεση στην πύλη | USER/PASS πύλης, έπειτα η σύνδεση στον προορισμό |
| Ρητή εντολή προορισμού | SITE target-host ή OPEN target-host, έπειτα η απαιτούμενη σύνδεση |
Αυτές είναι οικογένειες συμβάσεων, όχι μία τυπική ακολουθία για κάθε πύλη. Επιλέξτε τη μέθοδο που τεκμηριώνει ο διαχειριστής και υποστηρίζει ο πελάτης.
Κρατήστε και τους δύο λογαριασμούς ορατούς στη ρύθμιση
Ο κωδικός FTP του προορισμού και ο κωδικός της πύλης μπορεί να διαφέρουν. Ορισμένες πύλες τους συνδυάζουν σε μία αναπαράσταση USER/PASS· άλλες απαιτούν ξεχωριστές ανταλλαγές. Η τοποθέτηση όλων των τιμών σε ένα αλφαριθμητικό δεν μπορεί να αναπαράγει πελάτη που πρέπει να στείλει πρόσθετες εντολές.
Αυτό εξηγεί ένα χρήσιμο όριο στον παλιό κώδικα FtpWebRequest. Μια συνηθισμένη σύνδεση FTP στην πύλη, με όνομα χρήστη ειδικό για την πύλη, μπορεί να ταιριάζει σε ορισμένες διατάξεις USER/PASS. Μια πύλη που απαιτεί ξεχωριστή συνομιλία SITE ή OPEN χρειάζεται πελάτη που υποστηρίζει πραγματικά αυτή τη ροή. Η ιδιότητα Proxy του WebRequest είναι πάλι άλλη διεπαφή.
Το WinSCP, για παράδειγμα, εκθέτει ξεχωριστές μεθόδους σύνδεσης διακομιστή μεσολάβησης FTP αντί να αντιμετωπίζει όλες τις πύλες ως ένα πεδίο κεντρικού υπολογιστή. Οι αριθμητικές τιμές των ακατέργαστων ρυθμίσεών του ανήκουν στο τεκμηριωμένο API του· χρησιμοποιήστε το όνομα της μεθόδου και την προβλεπόμενη συνομιλία όταν ελέγχετε μια ρύθμιση.
Μετά τη σύνδεση, η μεταφορά αρχείων χρειάζεται ακόμη τη σύνδεση δεδομένων FTP και τη λειτουργία TLS που επιλέχθηκε. Μια επιτυχής σύνδεση στο κανάλι ελέγχου είναι η αρχή αυτής της διαδρομής, όχι απόδειξη ότι κάθε μεταφορά δεδομένων επιτρέπεται ήδη.