Τι είναι το παθητικό και το ενεργό FTP;
Active FTP
Σε αντίθεση με πολλά άλλα πρωτόκολλα, το FTP χρησιμοποιεί δύο θύρες επικοινωνίας. Αρχικά, ο FTP client, όπως για παράδειγμα το FileZilla ή το WS-FTP (αλλά και το Frontpage έχει λειτουργία FTP), δημιουργεί μια σύνδεση με έναν FTP server στη θύρα 21. Αυτή είναι η λεγόμενη command port, δηλαδή η θύρα στην οποία στέλνονται οι εντολές. Ο client δημιουργεί αυτή τη σύνδεση από μια δική του θύρα με αριθμό πάνω από 1024, για παράδειγμα 1027 (οι αριθμοί θυρών έως και 1024 είναι δεσμευμένοι, οι αριθμοί 20 και 21 για το FTP). Στη συνέχεια ο client δίνει την εντολή PORT με τον αριθμό της θύρας στην οποία θα ακούει. Αυτή είναι η data port και επομένως δεν είναι ίδια με την command port. Γι' αυτό η data port έχει και διαφορετικό αριθμό, για παράδειγμα 1028. Ο server δημιουργεί στη συνέχεια από τη θύρα 20 μια σύνδεση με τον client σε αυτή τη θύρα. Αυτό σημαίνει ότι η σύνδεση δεδομένων μεταξύ client και server ξεκινά από τον server. Και αυτό είναι κάτι που ένα firewall στην πλευρά του client κανονικά αποτρέπει, αφού πρόκειται για σύνδεση από έξω. Το αποτέλεσμα είναι να μη δημιουργείται σύνδεση δεδομένων και να μην μπορούν να ανέβουν ή να κατέβουν αρχεία. Σε τέτοια προβλήματα, η παθητική σύνδεση είναι καλύτερη.
Passive FTP
Για να υπάρχει σύνδεση δεδομένων που δεν μπλοκάρεται από το firewall, η σύνδεση δεδομένων πρέπει να ξεκινά από τον client. Αυτό γίνεται ως εξής. Πρώτα ο client δημιουργεί, για παράδειγμα από τη θύρα 1027, μια σύνδεση με τον server στη θύρα 21. Τότε δίνεται η εντολή PASV αντί για την εντολή PORT. Ο server απαντά μέσω αυτής της σύνδεσης με PORT και τον αριθμό της θύρας του server (επίσης πάνω από 1024) στην οποία ο client μπορεί να δημιουργήσει σύνδεση δεδομένων. Αυτό το κάνει στη συνέχεια ο client. Το αποτέλεσμα είναι μια σύνδεση εντολών και μια σύνδεση δεδομένων, που ξεκινούν και οι δύο από τον client. Το firewall δεν θα μπλοκάρει πλέον τίποτα.
Ψάχνετε πακέτο hosting με πρόσβαση FTP; Δείτε τα πακέτα hosting της WebOké, σε servers στην Ολλανδία και με καθημερινά backups.
