Ρύθμιση διακομιστή SFTP Ubuntu - Ασφαλής μεταφορά αρχείων SSH
Εγκαταστήστε το OpenSSH στο Ubuntu, δημιουργήστε έναν χρήστη μεταφοράς και αρχίστε να αποδέχεστε κρυπτογραφημένες συνδέσεις SFTP στη θύρα 22 — η καθαρή διαδρομή βήμα προς βήμα με τους ελέγχους ασφαλείας που παραλείπουν οι περισσότεροι οδηγοί.
📑Κεφάλαια
- Τι είναι το SFTP — μεταφορά αρχείων που περνά μέσα σε SSH, κρυπτογραφημένη από άκρη σε άκρη
- Εγκαταστήστε το πακέτο διακομιστή OpenSSH στο Ubuntu
- Ξεκινήστε την υπηρεσία ssh και κάντε την να επιβιώσει από τις επανεκκινήσεις
- Επιβεβαιώστε τη γραμμή υποσυστήματος SFTP στο sshd_config
- Δημιουργήστε έναν αποκλειστικό χρήστη μεταφοράς — ποτέ τη σύνδεσή σας από τον διαχειριστή
- Ανοίξτε το τείχος προστασίας για SSH
- Συνδεθείτε από ένα δεύτερο μηχάνημα και μεταφέρετε το πρώτο αρχείο
- Οι έλεγχοι ασφαλείας πριν από την πραγματική χρήση του διακομιστή
📋 Επισκόπηση και οδηγός βήμα προς βήμα
Εγκαταστήστε το πακέτο διακομιστή OpenSSH
Το SFTP είναι η μεταφορά αρχείων που περνά μέσα στο SSH, επομένως κάθε κωδικός πρόσβασης και κάθε αρχείο κρυπτογραφείται από άκρη σε άκρη. Στο Ubuntu δεν είναι ένα ξεχωριστό προϊόν που αναζητάτε — είναι ένα μικρό μέρος του διακομιστή OpenSSH. Το Ubuntu αποστέλλεται με έναν πελάτη SSH, αλλά η πλευρά του διακομιστή είναι ένα ξεχωριστό πακέτο. Εγκαταστήστε το:
sudo apt update
sudo apt install openssh-server
Εκτελέστε πρώτα την sudo apt update ώστε η λίστα πακέτων να είναι νέα και, στη συνέχεια, εγκαταστήστε και επιβεβαιώστε με Y. Το πρόγραμμα εγκατάστασης δημιουργεί τη διαμόρφωση στο /etc/ssh/sshd_config και δημιουργεί αυτόματα τα κλειδιά κεντρικού υπολογιστή αυτού του μηχανήματος. Αυτό είναι πραγματικά όλο το λογισμικό που υπάρχει — το SFTP είναι ένα υποσύστημα αυτής της υπηρεσίας, όχι μια επιπλέον λήψη και απαντά στην τυπική θύρα SSH 22.
Ξεκινήστε την υπηρεσία και κάντε το να επιβιώσει σε επανεκκινήσεις
Το πακέτο συνήθως ξεκινά την υπηρεσία από μόνο του. Αποδείξτε το και βεβαιωθείτε ότι επανέρχεται μετά από διακοπή ρεύματος:
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 είναι η εντολή που το εφαρμόζει.
ssh και όχι sshd. Η χρήση λανθασμένου ονόματος είναι ο πιο συνηθισμένος λόγος που φαίνεται να αποτυγχάνει ένας σωστός οδηγός.Επιβεβαιώστε τη γραμμή υποσυστήματος SFTP
Ανοίξτε το config μία φορά και απλά δείτε το:
sudo nano /etc/ssh/sshd_config
Κοντά στο κάτω μέρος θα πρέπει να βρείτε αυτή τη γραμμή, την οποία το Ubuntu περιλαμβάνει από προεπιλογή:
Subsystem sftp /usr/lib/openssh/sftp-server
Εάν η γραμμή λείπει, προσθέστε την ακριβώς όπως φαίνεται — χωρίς αυτήν, οι συνδέσεις SSH λειτουργούν αλλά οι μεταφορές αρχείων απορρίπτονται. Αφήστε όλα τα άλλα ήσυχα προς το παρόν. Οι αλλαγές σκληρύνσεως σε αυτό το αρχείο γίνονται μία ρύθμιση κάθε φορά, επίτηδες.
Δημιουργήστε έναν αποκλειστικό χρήστη μεταφοράς
Ποτέ μην παραδίδετε τα δικά σας στοιχεία σύνδεσης διαχειριστή για μεταφορά αρχείων. Δημιουργήστε έναν λογαριασμό που υπάρχει μόνο για τη μετακίνηση αρχείων:
sudo adduser sftpuser
Ορίστε τον κωδικό πρόσβασής του όταν σας ζητηθεί και παραλείψτε τις ερωτήσεις ονόματος και τηλεφώνου με Enter — είναι προαιρετικές. Αυτός ο χρήστης λαμβάνει έναν αρχικό φάκελο στο /home/sftpuser και τίποτα άλλο.
Ανοίξτε το Τείχος προστασίας
Εάν το UFW είναι ενεργό στον διακομιστή, η θύρα 22 χρειάζεται ένα ρητό πάσο για να μπορέσει κάποιος πελάτης να φτάσει στην υπηρεσία:
sudo ufw allow OpenSSH
sudo ufw status
Το προφίλ OpenSSH ανοίγει ακριβώς τη θύρα 22 — τη μοναδική θύρα που φέρει τόσο τη σύνδεση SSH όσο και τη μεταφορά SFTP. Επιβεβαιώστε ότι ο κανόνας παρατίθεται στην έξοδο κατάστασης προτού κάνετε δοκιμή από άλλο μηχάνημα.
Συνδέστε και μεταφέρετε το πρώτο αρχείο
Από ένα δεύτερο μηχάνημα στο ίδιο δίκτυο, συνδεθείτε με τον χρήστη μεταφοράς. Αντικαταστήστε τη διεύθυνση με την πραγματική IP του διακομιστή σας — εκτελέστε το ip a στον διακομιστή για να το δείτε:
sftp [email protected]
Μέσα στη συνεδρία, το put ανεβάζει ένα αρχείο, το get κατεβάζει ένα και το έξοδος φεύγει. Στα Windows, το WinSCP και το FileZilla μιλούν SFTP και συνδέονται μόνο με τη διεύθυνση, τη θύρα 22, το όνομα χρήστη και τον κωδικό πρόσβασης.
yes μόνο όταν εμπιστεύεστε αυτό το δακτυλικό αποτύπωμα — είναι ο έλεγχος που αποδεικνύει ότι έχετε φτάσει στον δικό σας διακομιστή και όχι ως απατεώνας. Και κρατήστε αυτόν τον διακομιστή στο τοπικό δίκτυο προς το παρόν: η τοποθέτηση του στο Διαδίκτυο είναι μια διαφορετική απόφαση που απαιτεί σύνδεση με κλειδί αντί για κωδικούς πρόσβασης και προστασία όπως το fail2ban πρώτα. Μην προωθείτε τη θύρα του δρομολογητή μέχρι να ολοκληρωθεί αυτή η σκλήρυνση.Ο διακομιστής σας λειτουργεί τώρα. Μια γρήγορη εγκατάσταση σάς παρέχει έναν διακομιστή που λειτουργεί, όχι έναν ολοκληρωμένο — σύνδεση με κωδικό πρόσβασης στο ανοιχτό Διαδίκτυο, χρήστες που μπορούν να δουν ολόκληρο τον δίσκο και καμία εγγραφή σύνδεσης είναι τα τρία κενά που πρέπει να κλείσετε στη συνέχεια, ένα προς ένα.
🏷️Μεταβλητές και λέξεις-κλειδιά αναζήτησης θεμάτων
🎙️ Πλήρης μεταγραφή — πατήστε για ανάπτυξη
__TOK_31__
__TOK_32__
__TOK_33__
❓ Συχνές Ερωτήσεις
Είναι αυτό το σεμινάριο 100% δωρεάν για παρακολούθηση;
__TOK_34__
Μπορούν οι αρχάριοι να ακολουθήσουν αυτόν τον οδηγό;
__TOK_35__
Πού μπορώ να κάνω ερωτήσεις αν κολλήσω;
__TOK_36__