Technical Anshu Αρχική σελίδα › Εκπαιδευτικά προγράμματα › Ρύθμιση διακομιστή SFTP Ubuntu
🔐 Διακομιστής SFTP στο Ubuntu

Ρύθμιση διακομιστή SFTP Ubuntu - Ασφαλής μεταφορά αρχείων SSH

Εγκαταστήστε το OpenSSH στο Ubuntu, δημιουργήστε έναν χρήστη μεταφοράς και αρχίστε να αποδέχεστε κρυπτογραφημένες συνδέσεις SFTP στη θύρα 22 — η καθαρή διαδρομή βήμα προς βήμα με τους ελέγχους ασφαλείας που παραλείπουν οι περισσότεροι οδηγοί.

✍️ Technical Anshu🐧 Ubuntu / OpenSSH🎧 Multi-Language Audio
Ρύθμιση διακομιστή SFTP Ubuntu - Ασφαλής μεταφορά αρχείων SSH
🎧 Πολυγλωσσικός ήχος: Στο πρόγραμμα αναπαραγωγής βίντεο, κάντε κλικ στις [Ρυθμίσεις] (⚙️) ➔ [Κομμάτι ήχου] για να επιλέξετε γλώσσα.

📑Κεφάλαια

  1. Τι είναι το SFTP — μεταφορά αρχείων που περνά μέσα σε SSH, κρυπτογραφημένη από άκρη σε άκρη
  2. Εγκαταστήστε το πακέτο διακομιστή OpenSSH στο Ubuntu
  3. Ξεκινήστε την υπηρεσία ssh και κάντε την να επιβιώσει από τις επανεκκινήσεις
  4. Επιβεβαιώστε τη γραμμή υποσυστήματος SFTP στο sshd_config
  5. Δημιουργήστε έναν αποκλειστικό χρήστη μεταφοράς — ποτέ τη σύνδεσή σας από τον διαχειριστή
  6. Ανοίξτε το τείχος προστασίας για SSH
  7. Συνδεθείτε από ένα δεύτερο μηχάνημα και μεταφέρετε το πρώτο αρχείο
  8. Οι έλεγχοι ασφαλείας πριν από την πραγματική χρήση του διακομιστή

📋 Επισκόπηση και οδηγός βήμα προς βήμα

1

Εγκαταστήστε το πακέτο διακομιστή OpenSSH

Το SFTP είναι η μεταφορά αρχείων που περνά μέσα στο SSH, επομένως κάθε κωδικός πρόσβασης και κάθε αρχείο κρυπτογραφείται από άκρη σε άκρη. Στο Ubuntu δεν είναι ένα ξεχωριστό προϊόν που αναζητάτε — είναι ένα μικρό μέρος του διακομιστή OpenSSH. Το Ubuntu αποστέλλεται με έναν πελάτη SSH, αλλά η πλευρά του διακομιστή είναι ένα ξεχωριστό πακέτο. Εγκαταστήστε το:

Terminal
sudo apt update
sudo apt install openssh-server

Εκτελέστε πρώτα την sudo apt update ώστε η λίστα πακέτων να είναι νέα και, στη συνέχεια, εγκαταστήστε και επιβεβαιώστε με Y. Το πρόγραμμα εγκατάστασης δημιουργεί τη διαμόρφωση στο /etc/ssh/sshd_config και δημιουργεί αυτόματα τα κλειδιά κεντρικού υπολογιστή αυτού του μηχανήματος. Αυτό είναι πραγματικά όλο το λογισμικό που υπάρχει — το SFTP είναι ένα υποσύστημα αυτής της υπηρεσίας, όχι μια επιπλέον λήψη και απαντά στην τυπική θύρα SSH 22.

2

Ξεκινήστε την υπηρεσία και κάντε το να επιβιώσει σε επανεκκινήσεις

Το πακέτο συνήθως ξεκινά την υπηρεσία από μόνο του. Αποδείξτε το και βεβαιωθείτε ότι επανέρχεται μετά από διακοπή ρεύματος:

Terminal
sudo systemctl status ssh
sudo systemctl enable ssh
sudo systemctl start ssh

Το sudo systemctl status ssh θα πρέπει να εμφανίζει την πράσινη γραμμή active (σε λειτουργία) — αυτό σημαίνει ότι ο διακομιστής SFTP ακούει ήδη. Το sudo systemctl enable ssh το κάνει να ξεκινά σε κάθε εκκίνηση και αν σταματήσει ποτέ, το sudo systemctl start ssh το επαναφέρει. Μετά από οποιαδήποτε αλλαγή διαμόρφωσης αργότερα, το sudo systemctl επανεκκίνηση ssh είναι η εντολή που το εφαρμόζει.

📌 Σημείωση: Στο Ubuntu η υπηρεσία ονομάζεται ssh και όχι sshd. Η χρήση λανθασμένου ονόματος είναι ο πιο συνηθισμένος λόγος που φαίνεται να αποτυγχάνει ένας σωστός οδηγός.
3

Επιβεβαιώστε τη γραμμή υποσυστήματος SFTP

Ανοίξτε το config μία φορά και απλά δείτε το:

Terminal
sudo nano /etc/ssh/sshd_config

Κοντά στο κάτω μέρος θα πρέπει να βρείτε αυτή τη γραμμή, την οποία το Ubuntu περιλαμβάνει από προεπιλογή:

/etc/ssh/sshd_config
Subsystem sftp /usr/lib/openssh/sftp-server

Εάν η γραμμή λείπει, προσθέστε την ακριβώς όπως φαίνεται — χωρίς αυτήν, οι συνδέσεις SSH λειτουργούν αλλά οι μεταφορές αρχείων απορρίπτονται. Αφήστε όλα τα άλλα ήσυχα προς το παρόν. Οι αλλαγές σκληρύνσεως σε αυτό το αρχείο γίνονται μία ρύθμιση κάθε φορά, επίτηδες.

4

Δημιουργήστε έναν αποκλειστικό χρήστη μεταφοράς

Ποτέ μην παραδίδετε τα δικά σας στοιχεία σύνδεσης διαχειριστή για μεταφορά αρχείων. Δημιουργήστε έναν λογαριασμό που υπάρχει μόνο για τη μετακίνηση αρχείων:

Terminal
sudo adduser sftpuser

Ορίστε τον κωδικό πρόσβασής του όταν σας ζητηθεί και παραλείψτε τις ερωτήσεις ονόματος και τηλεφώνου με Enter — είναι προαιρετικές. Αυτός ο χρήστης λαμβάνει έναν αρχικό φάκελο στο /home/sftpuser και τίποτα άλλο.

✅ Συμβουλή: Ένας λογαριασμός ανά άτομο είναι η συνήθεια που κάνει τα αρχεία καταγραφής του διακομιστή να έχουν νόημα αργότερα. Ένας κοινός λογαριασμός σημαίνει κοινή ευθύνη — κανείς δεν μπορεί να πει ποιος μετέφερε τι.
5

Ανοίξτε το Τείχος προστασίας

Εάν το UFW είναι ενεργό στον διακομιστή, η θύρα 22 χρειάζεται ένα ρητό πάσο για να μπορέσει κάποιος πελάτης να φτάσει στην υπηρεσία:

Terminal
sudo ufw allow OpenSSH
sudo ufw status

Το προφίλ OpenSSH ανοίγει ακριβώς τη θύρα 22 — τη μοναδική θύρα που φέρει τόσο τη σύνδεση SSH όσο και τη μεταφορά SFTP. Επιβεβαιώστε ότι ο κανόνας παρατίθεται στην έξοδο κατάστασης προτού κάνετε δοκιμή από άλλο μηχάνημα.

6

Συνδέστε και μεταφέρετε το πρώτο αρχείο

Από ένα δεύτερο μηχάνημα στο ίδιο δίκτυο, συνδεθείτε με τον χρήστη μεταφοράς. Αντικαταστήστε τη διεύθυνση με την πραγματική IP του διακομιστή σας — εκτελέστε το ip a στον διακομιστή για να το δείτε:

Terminal (client machine)
sftp [email protected]

Μέσα στη συνεδρία, το put ανεβάζει ένα αρχείο, το get κατεβάζει ένα και το έξοδος φεύγει. Στα Windows, το WinSCP και το FileZilla μιλούν SFTP και συνδέονται μόνο με τη διεύθυνση, τη θύρα 22, το όνομα χρήστη και τον κωδικό πρόσβασης.

⚠️ Προειδοποίηση: Στην πρώτη σύνδεση θα δείτε ένα μήνυμα δαχτυλικού αποτυπώματος. Πληκτρολογήστε yes μόνο όταν εμπιστεύεστε αυτό το δακτυλικό αποτύπωμα — είναι ο έλεγχος που αποδεικνύει ότι έχετε φτάσει στον δικό σας διακομιστή και όχι ως απατεώνας. Και κρατήστε αυτόν τον διακομιστή στο τοπικό δίκτυο προς το παρόν: η τοποθέτηση του στο Διαδίκτυο είναι μια διαφορετική απόφαση που απαιτεί σύνδεση με κλειδί αντί για κωδικούς πρόσβασης και προστασία όπως το fail2ban πρώτα. Μην προωθείτε τη θύρα του δρομολογητή μέχρι να ολοκληρωθεί αυτή η σκλήρυνση.

Ο διακομιστής σας λειτουργεί τώρα. Μια γρήγορη εγκατάσταση σάς παρέχει έναν διακομιστή που λειτουργεί, όχι έναν ολοκληρωμένο — σύνδεση με κωδικό πρόσβασης στο ανοιχτό Διαδίκτυο, χρήστες που μπορούν να δουν ολόκληρο τον δίσκο και καμία εγγραφή σύνδεσης είναι τα τρία κενά που πρέπει να κλείσετε στη συνέχεια, ένα προς ένα.

🏷️Μεταβλητές και λέξεις-κλειδιά αναζήτησης θεμάτων

🔍 SFTP Server 🔍 Ubuntu 🔍 OpenSSH 🔍 Secure File Transfer 🔍 SSH Port 22 🔍 openssh-server 🔍 sshd_config 🔍 systemctl ssh 🔍 SFTP User 🔍 UFW Firewall 🔍 WinSCP 🔍 FileZilla 🔍 TechnicalAnshu
🎙️ Πλήρης μεταγραφή — πατήστε για ανάπτυξη

__TOK_31__

__TOK_32__

__TOK_33__

❓ Συχνές Ερωτήσεις

Είναι αυτό το σεμινάριο 100% δωρεάν για παρακολούθηση;

__TOK_34__

Μπορούν οι αρχάριοι να ακολουθήσουν αυτόν τον οδηγό;

__TOK_35__

Πού μπορώ να κάνω ερωτήσεις αν κολλήσω;

__TOK_36__

🚀 Παρακολουθήστε τον πλήρη οδηγό στο YouTube

__TOK_37__

__TOK_38__

▶️ Δείτε πλήρες βίντεο
Αυτό το σεμινάριο βασίζεται στο βίντεο του Ubuntu Setup του διακομιστή SFTP του Technical Anshu • Έχετε κολλήσει σε κάποιο βήμα; Ρωτήστε στα σχόλια του βίντεο — θα λάβετε βοήθεια εκεί 🙏