Skip to content
Λογότυπο GrCode Club σε μαύρο Λογότυπο GrCode Club σε λευκό GrCode Club

GrCode Club

Λογότυπο GrCode Club σε μαύρο Λογότυπο GrCode Club σε λευκό GrCode Club

GrCode Club

  • Αρχική
  • Προγραμματισμός
    • Developer
    • Web Development
    • Γλώσσες Προγραμματισμού
    • Docker
  • Δίκτυα
    • Βασικές Πληροφορίες
    • Πρωτόκολλα Δικτύων
    • Υπηρεσίες & Θύρες
    • Cloud Computing
  • Λειτουργικά Συστήματα
    • Βασικές Πληροφορίες
    • Linux: Οδηγός
    • Microsoft Windows
  • Κυβερνοασφάλεια
    • Βασικές Πληροφορίες
    • Κυβερνοεπιθέσεις
    • Εργαλεία Κυβερνοασφάλειας
  • Hardware
    • Βασικές Πληροφορίες
    • Εξαρτήματα Υπολογιστή
    • Οθόνες & Τηλεοράσεις
    • Υποστήριξη Υπολογιστή
    • Πιστοποίηση IP
  • Κινητά
    • Βασικές Πληροφορίες
    • Android
    • iPhone
  • Κοινότητα
    • Σύνδεση / Λογαριασμός
    • Μέλη
    • Γίνε Content Creator
    • Projects Μελών
    • Ξεκινήστε να Μαθαίνετε
  • Αρχική
  • Προγραμματισμός
    • Developer
    • Web Development
    • Γλώσσες Προγραμματισμού
    • Docker
  • Δίκτυα
    • Βασικές Πληροφορίες
    • Πρωτόκολλα Δικτύων
    • Υπηρεσίες & Θύρες
    • Cloud Computing
  • Λειτουργικά Συστήματα
    • Βασικές Πληροφορίες
    • Linux: Οδηγός
    • Microsoft Windows
  • Κυβερνοασφάλεια
    • Βασικές Πληροφορίες
    • Κυβερνοεπιθέσεις
    • Εργαλεία Κυβερνοασφάλειας
  • Hardware
    • Βασικές Πληροφορίες
    • Εξαρτήματα Υπολογιστή
    • Οθόνες & Τηλεοράσεις
    • Υποστήριξη Υπολογιστή
    • Πιστοποίηση IP
  • Κινητά
    • Βασικές Πληροφορίες
    • Android
    • iPhone
  • Κοινότητα
    • Σύνδεση / Λογαριασμός
    • Μέλη
    • Γίνε Content Creator
    • Projects Μελών
    • Ξεκινήστε να Μαθαίνετε

FTP: Πρωτόκολλο Μεταφοράς Αρχείων και Θύρες 20 και 21

Το FTP (File Transfer Protocol) είναι πρωτόκολλο δικτύου για τη μεταφορά αρχείων μεταξύ ενός client και ενός server. Χρησιμοποιείται για upload, download και διαχείριση αρχείων σε απομακρυσμένα συστήματα. Η επικοινωνία του FTP βασίζεται σε δύο ξεχωριστές συνδέσεις: μία για τις εντολές και μία για τα δεδομένα.

Σημαντικό: το απλό FTP δεν κρυπτογραφεί από προεπιλογή τα credentials ή τα δεδομένα. Για ασφαλή μεταφορά προτίμησε FTPS ή SFTP, ανάλογα με το τι υποστηρίζει ο server.

Θύρες και συνδέσεις FTP

ΘύραΠρωτόκολλο / χρήσηΠεριγραφή
TCP 21FTP ControlΣύνδεση ελέγχου: εντολές, αυθεντικοποίηση και απαντήσεις server.
TCP 20FTP Data (Active mode)Χρησιμοποιείται ως source port του server για τη σύνδεση δεδομένων στον ενεργό τρόπο λειτουργίας.
TCP 990Implicit FTPSΣυνηθισμένη προεπιλεγμένη θύρα για FTP over TLS με κρυπτογράφηση από την αρχή της σύνδεσης.
TCP 21Explicit FTPSΞεκινά ως FTP και αναβαθμίζεται σε TLS με την εντολή AUTH TLS.
TCP 22SFTP over SSHΑνεξάρτητο πρωτόκολλο μεταφοράς αρχείων μέσω SSH· δεν είναι FTP και δεν χρησιμοποιεί τις θύρες 20/21.

Πώς λειτουργεί το FTP;

Ο FTP client συνδέεται στον server και δημιουργεί πρώτα τη σύνδεση ελέγχου (control connection). Μέσω αυτής στέλνει εντολές, όπως σύνδεση χρήστη, αλλαγή καταλόγου, εμφάνιση αρχείων, λήψη και αποστολή αρχείων. Για τη μεταφορά των ίδιων των αρχείων δημιουργείται ξεχωριστή σύνδεση δεδομένων (data connection).

Active και Passive FTP

Active mode (ενεργή λειτουργία)

Ο client ανοίγει τη σύνδεση ελέγχου προς την TCP 21 του server και δηλώνει τη θύρα στην οποία θα δεχτεί τη σύνδεση δεδομένων. Ο server ξεκινά τη σύνδεση δεδομένων από την TCP 20 προς τον client. Αυτό μπορεί να δημιουργήσει προβλήματα όταν ο client βρίσκεται πίσω από NAT ή firewall που δεν επιτρέπει εισερχόμενες συνδέσεις.

Passive mode (παθητική λειτουργία)

Ο client ζητά από τον server να διαθέσει μια θύρα δεδομένων. Ο server επιστρέφει τη θύρα και ο client ξεκινά δεύτερη εξερχόμενη σύνδεση προς αυτήν. Η λειτουργία αυτή είναι συνήθως πιο φιλική σε NAT και firewalls client, γι’ αυτό χρησιμοποιείται ευρέως σε σύγχρονους FTP clients.

Σε passive mode ο server πρέπει να έχει ρυθμισμένο εύρος θυρών δεδομένων και το firewall/NAT του server να επιτρέπει την πρόσβαση σε αυτό το εύρος. Δεν χρησιμοποιείται υποχρεωτικά η TCP 20 για τα δεδομένα.

FTP, FTPS και SFTP: διαφορές

ΠρωτόκολλοΚρυπτογράφησηΣυνήθης θύραΤεχνολογία
FTPΌχι από προεπιλογήTCP 21Ξεχωριστές συνδέσεις ελέγχου και δεδομένων.
FTPSΝαι, μέσω TLSTCP 21 ή 990FTP με κρυπτογράφηση TLS.
SFTPΝαι, μέσω SSHTCP 22 συνήθωςΑνεξάρτητο πρωτόκολλο μεταφοράς αρχείων μέσω SSH.

Το FTPS είναι επέκταση του FTP με TLS, ενώ το SFTP λειτουργεί πάνω από SSH και έχει διαφορετικό τρόπο λειτουργίας. Η επιλογή εξαρτάται από τις δυνατότητες του server και τις απαιτήσεις ασφάλειας.

Σύνδεση με FTP client

Ένας δημοφιλής client είναι το FileZilla. Κατά τη δημιουργία σύνδεσης συμπλήρωσε το hostname του server, το πρωτόκολλο, τη θύρα και τα στοιχεία σύνδεσης που σου έχουν δοθεί. Για ασφαλή σύνδεση επίλεξε FTPS ή SFTP, εφόσον υποστηρίζεται από τον server, και έλεγξε το πιστοποιητικό ή το SSH host key πριν αποδεχτείς τη σύνδεση.

Έλεγχος σύνδεσης και διάγνωση

Σε Linux μπορείς να ελέγξεις αν η TCP 21 είναι προσβάσιμη με την εντολή:

nc -vz ftp.example.com 21

Σε Windows PowerShell μπορείς να χρησιμοποιήσεις:

Test-NetConnection ftp.example.com -Port 21

Ο επιτυχής έλεγχος της TCP 21 επιβεβαιώνει μόνο ότι είναι δυνατή η σύνδεση στη συγκεκριμένη θύρα. Δεν αποδεικνύει ότι λειτουργεί και το κανάλι δεδομένων. Αν η σύνδεση ελέγχου λειτουργεί αλλά η λίστα αρχείων ή η μεταφορά αποτυγχάνει, έλεγξε το Active/Passive mode, το εύρος passive ports και τους κανόνες firewall/NAT του server.

Βασικές πρακτικές ασφάλειας

  • Απόφυγε το απλό FTP μέσω μη έμπιστων δικτύων, επειδή credentials και δεδομένα μπορούν να μεταδοθούν χωρίς κρυπτογράφηση.
  • Προτίμησε SFTP ή FTPS και επιβεβαίωσε το SSH host key ή το TLS certificate.
  • Περιόρισε την πρόσβαση στις θύρες ελέγχου και δεδομένων με firewall και allowlists όπου είναι δυνατό.
  • Χρησιμοποίησε ξεχωριστούς λογαριασμούς με τα ελάχιστα απαραίτητα δικαιώματα και περιόρισε τους καταλόγους στους οποίους έχουν πρόσβαση.
  • Απενεργοποίησε ανώνυμη πρόσβαση και μη χρησιμοποιούμενους λογαριασμούς, εκτός αν υπάρχει συγκεκριμένη ανάγκη.
  • Κράτησε τον FTP server ενημερωμένο και έλεγχε τα logs για αποτυχημένες ή ασυνήθιστες συνδέσεις.

Σχετικοί οδηγοί

  • Δικτυακές Υπηρεσίες και Θύρες
  • Πρωτόκολλα Email
  • Πρωτόκολλα Δικτύων
  • SSH και Απομακρυσμένη Διαχείριση στο Linux

Social Media

  • Facebook
  • X
  • Instagram
  • TikTok
  • YouTube
  • Linkedin
  • Discord
Email Επικοινωνίας

info@grcodeclub.gr

Για Τεχνικά Θέματα

support@grcodeclub.gr

Πολιτική Cookies (ΕΕ)

Πολιτική απορρήτου

Όροι και Προϋποθέσεις

GrCode Club by @dimitridedou
Διαχείριση Συγκατάθεσης
Για να παρέχουμε την καλύτερη εμπειρία, χρησιμοποιούμε τεχνολογίες όπως cookies για την αποθήκευση ή/και την πρόσβαση σε πληροφορίες συσκευών. Η συγκατάθεση για τις εν λόγω τεχνολογίες θα μας επιτρέψει να επεξεργαστούμε δεδομένα προσωπικού χαρακτήρα, όπως συμπεριφορά περιήγησης ή μοναδικά αναγνωριστικά σε αυτόν τον ιστότοπο. Η μη συγκατάθεση ή η ανάκληση της συγκατάθεσης, μπορεί να επηρεάσει αρνητικά ορισμένες λειτουργίες και δυνατότητες.
Λειτουργικά Πάντα ενεργό
Η τεχνική αποθήκευση ή πρόσβαση είναι απολύτως απαραίτητη για τον νόμιμο σκοπό της δυνατότητας χρήσης συγκεκριμένης υπηρεσίας που ζητείται ρητά από τον συνδρομητή ή τον χρήστη ή με αποκλειστικό σκοπό τη μετάδοση επικοινωνίας μέσω δικτύου ηλεκτρονικών επικοινωνιών.
Προτιμήσεις
Η τεχνική αποθήκευση ή πρόσβαση είναι απαραίτητη για τον νόμιμο σκοπό της αποθήκευσης προτιμήσεων που δεν ζητούνται από τον συνδρομητή ή τον χρήστη.
Στατιστικά
Η τεχνική αποθήκευση ή πρόσβαση που χρησιμοποιείται αποκλειστικά για στατιστικούς σκοπούς. Η τεχνική αποθήκευση ή πρόσβαση που χρησιμοποιείται αποκλειστικά για ανώνυμους στατιστικούς σκοπούς. Χωρίς κλήτευση, η εθελοντική συμμόρφωση εκ μέρους του Παρόχου Υπηρεσιών Διαδικτύου ή πρόσθετες καταγραφές από τρίτο μέρος, οι πληροφορίες που αποθηκεύονται ή ανακτώνται για το σκοπό αυτό από μόνες τους δεν μπορούν συνήθως να χρησιμοποιηθούν για την αναγνώρισή σας.
Εμπορικής Προώθησης
Η τεχνική αποθήκευση ή πρόσβαση απαιτείται για τη δημιουργία προφίλ χρηστών, για την αποστολή διαφημίσεων ή για την καταγραφή του χρήστη σε έναν ιστότοπο ή σε διάφορους ιστότοπους για παρόμοιους σκοπούς εμπορικής προώθησης.
  • Διαχείριση επιλογών
  • Διαχείριση υπηρεσιών
  • Manage {vendor_count} vendors
  • Διαβάστε περισσότερα για αυτούς τους σκοπούς
Προβολή προτιμήσεων
  • {title}
  • {title}
  • {title}