FTP εναντίον SFTP
Το FTP (File Transfer Protocol) είναι ένα πρωτόκολλο που χρησιμοποιείται για τη μεταφορά αρχείων μεταξύ κεντρικών υπολογιστών στο διαδίκτυο (ή άλλων δικτύων που βασίζονται στο TCP). Είναι ένα πρωτόκολλο που βασίζεται στο μοντέλο πελάτη-διακομιστή. Ο διακομιστής FTP διατηρεί τα αρχεία και τις βάσεις δεδομένων που απαιτούνται για την παροχή των υπηρεσιών που ζητούνται από τους πελάτες. Τις περισσότερες φορές, ο διακομιστής FTP είναι μια συσκευή υψηλής ισχύος που μπορεί να χειριστεί πολλά αιτήματα πελατών ταυτόχρονα. Ο πελάτης FTP είναι γενικά ένας προσωπικός υπολογιστής που χρησιμοποιείται από έναν τελικό χρήστη ή μια κινητή συσκευή, η οποία εκτελεί το απαραίτητο λογισμικό που είναι σε θέση να ζητά και να λαμβάνει αρχεία μέσω Διαδικτύου από έναν διακομιστή FTP. Το FTP διατηρεί ξεχωριστές συνδέσεις μεταξύ του πελάτη και του διακομιστή για τη μεταφορά των πληροφοριών ελέγχου και των δεδομένων. Οι εφαρμογές πελάτη FTP έχουν εξελιχθεί από εφαρμογές γραμμής εντολών σε εφαρμογές με γραφικές διεπαφές χρήστη όλο αυτό το διάστημα. Το SFTP (Secure File Transfer Protocol) είναι ένα πρωτόκολλο που χρησιμοποιείται για τη μεταφορά αρχείων μέσω ασφαλούς καναλιού. Αναπτύχθηκε ως επέκταση του πρωτοκόλλου Secure Shell (SSH) από το Internet Engineering Task Force (IETF). Το SFTP υποθέτει ότι το κανάλι που χρησιμοποιείται για την επικοινωνία είναι ασφαλές και ότι ο πελάτης έχει πιστοποιηθεί από τον διακομιστή και ότι οι πληροφορίες σχετικά με τον πελάτη είναι διαθέσιμες για χρήση του πρωτοκόλλου.
Τι είναι το FTP;
Το FTP είναι ένα πρωτόκολλο που χρησιμοποιείται για τη μεταφορά αρχείων μέσω Διαδικτύου. Η τρέχουσα προδιαγραφή του FTP περιέχεται στο RFC 959. Αυτό το πρωτόκολλο λειτουργεί στο επίπεδο εφαρμογής. Όπως αναφέρθηκε προηγουμένως, το FTP διατηρεί δύο συνδέσεις για τη μεταφορά πληροφοριών ελέγχου και δεδομένων. Το πρωτόκολλο FTP λειτουργεί ως εξής. Ένας διακομιστής FTP ακούει τα εισερχόμενα αιτήματα από τους πελάτες. Ένας πελάτης που θέλει να επικοινωνήσει με τον διακομιστή θα μπορούσε να το κάνει μέσω της θύρας 21 και ονομάζεται σύνδεση ελέγχου. Η σύνδεση ελέγχου ανοίγει καθ' όλη τη διάρκεια της συνεδρίας και χρησιμοποιείται για την επικοινωνία πληροφοριών διαχείρισης. Στη συνέχεια, ανοίγει μια δεύτερη σύνδεση από τον διακομιστή FTP μέσω της θύρας 20 με τον πελάτη που επικοινωνεί και αυτή η σύνδεση ονομάζεται σύνδεση δεδομένων. Τα αρχεία μεταφέρονται μέσω της σύνδεσης δεδομένων και μια συνεχιζόμενη μεταφορά θα μπορούσε να διακοπεί με την αποστολή ενός σήματος ματαίωσης μέσω της σύνδεσης ελέγχου.
Τι είναι το SFTP;
Το SFTP είναι ένα πρωτόκολλο που χρησιμοποιείται για τη μεταφορά αρχείων μέσω ασφαλούς καναλιού. Το SFTP βασίζεται επίσης στην αρχιτεκτονική πελάτη-διακομιστή. Ένας ευρέως γνωστός διακομιστής SFTP είναι ο OpenSSH και οι πελάτες SFTP υλοποιούνται ως προγράμματα γραμμής εντολών (όπως παρέχονται με το OpenSSH) ή εφαρμογές GUI. Το SFTP παρέχει κρυπτογράφηση τόσο για δεδομένα όσο και για εντολές που μεταφέρονται παρέχοντας ασφάλεια για ευαίσθητες πληροφορίες, όπως κωδικούς πρόσβασης. Επιπλέον, τα μεταφορτωμένα αρχεία χρησιμοποιώντας το SFTP συσχετίζονται με χαρακτηριστικά αρχείου, όπως μια χρονική σήμανση, κάτι που δεν είναι δυνατό με το FTP. Το SFTP δεν είναι μόνο ένα πρωτόκολλο για πρόσβαση και μεταφορά αρχείων, είναι στην πραγματικότητα ένα πρωτόκολλο συστήματος αρχείων.
Ποια είναι η διαφορά μεταξύ FTP και SFTP;
Το SFTP παρέχει έναν ασφαλή μηχανισμό για τη μεταφορά αρχείων μέσω Διαδικτύου. Το SFTP παρέχει έναν μηχανισμό για την κρυπτογράφηση δεδομένων και εντολών που μεταφέρονται μεταξύ του πελάτη και του διακομιστή, ενώ οι πληροφορίες που μεταφέρονται μεταξύ του πελάτη και του διακομιστή στο FTP είναι σε απλό κείμενο. Επιπλέον, τα μεταφορτωμένα αρχεία χρησιμοποιώντας το SFTP συσχετίζονται με χαρακτηριστικά αρχείου, όπως μια χρονική σήμανση, κάτι που δεν είναι δυνατό με το FTP. Παρόλο που το SFTP παρέχει παρόμοια (πιο ασφαλή) λειτουργικότητα με το FTP, λόγω των υποκείμενων διαφορών στα πρωτόκολλα, ένας πελάτης FTP δεν μπορεί να χρησιμοποιηθεί για επικοινωνία με διακομιστή SFTP και πελάτης SFTP δεν μπορεί να χρησιμοποιηθεί για επικοινωνία με διακομιστή FTP.