Είτε εκτελείτε διακομιστή Ubuntu είτε θέλετε απλώς να αντιγράψετε αρχεία από απόσταση, η ρύθμιση ενός διακομιστή FTP Ubuntu είναι απλή.
Εάν ρυθμίζετε έναν διακομιστή Linux, θα χρειαστείτε πρόσβαση FTP. Αυτό σημαίνει πρώτα την εγκατάσταση ενός Διακομιστής FTP σε Linux. Θα πρέπει να είναι ένα από τα πρώτα πράγματα που κάνετε μετά την εγκατάσταση του λειτουργικού συστήματος του διακομιστή σας.
Πολλοί διακομιστές Linux τρέχουν το Ubuntu. Λοιπόν, ας δούμε πώς να ρυθμίσετε έναν διακομιστή FTP σε διακομιστή Ubuntu.
Τι είναι ένας διακομιστής FTP;
Το FTP, ή το πρωτόκολλο μεταφοράς αρχείων, είναι το σύστημα που χρησιμοποιείται για τη μεταφόρτωση (θέση) ή λήψη (λήψη) αρχείων από έναν διακομιστή. Πιθανότατα να το έχετε χρησιμοποιήσει χωρίς να το καταλάβετε στο παρελθόν, όταν αρπάζατε αρχεία ή ανεβάζετε εικόνες στον Ιστό. Ή μπορεί να έχετε χρησιμοποιήσει έναν πελάτη FTP για να συνδεθείτε απευθείας στον διακομιστή αρχείων FTP.
Για να συμβεί αυτό, πρέπει να εγκατασταθεί λογισμικό διακομιστή FTP στον απομακρυσμένο διακομιστή που φιλοξενεί τα αρχεία.
Είτε δημιουργείτε έναν οικιακό διακομιστή Linux, έναν διακομιστή ιστού, διακομιστή παιχνιδιών ή οποιονδήποτε διακομιστή ταιριάζει στο έργο σας, το FTP είναι ο απλούστερος τρόπος για να μεταφέρετε δεδομένα από το ένα σύστημα στο άλλο.
Εγκαταστήστε έναν διακομιστή στο Ubuntu
Η εγκατάσταση ενός διακομιστή FTP στο Ubuntu είναι απλή. Αναμφισβήτητα η καλύτερη λύση είναι το vsftpd. Ακολουθήστε τα παρακάτω βήματα για να εγκαταστήσετε και να διαμορφώσετε έναν διακομιστή FTP στο Ubuntu με vsftpd.
1. Εγκαταστήστε το vsftpd
Μπορεί να έχετε ήδη εγκαταστήσει το vsftpd. Για έλεγχο, ανοίξτε ένα παράθυρο τερματικού και εισάγετε
sudo apt list --installed
Θα πρέπει να βρείτε το vsftpd κοντά στο κάτω μέρος της λίστας. Εάν όχι, απλώς εγκαταστήστε με
sudo apt install vsftpd
Μόλις εγκατασταθεί, ήρθε η ώρα να διαμορφώσετε το vsftpd. Ξεκινήστε κάνοντας ένα αντίγραφο του αρχικού αρχείου διαμόρφωσης. Αυτό σημαίνει ότι εάν κάτι πάει στραβά, η προεπιλεγμένη διαμόρφωση μπορεί να αποκατασταθεί.
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default
Αφού γίνει αυτό, ξεκινήστε την υπηρεσία με:
sudo systemctl start vsftpd
Επιβεβαιώστε ότι ο διακομιστής εκτελείται με:
sudo systemctl enable vsftpd
Με το vsftpd εγκατεστημένο, μπορείτε να ξεκινήσετε τη διαμόρφωση.
2. Δημιουργήστε έναν χρήστη FTP
Το πρώτο πράγμα που χρειάζεστε είναι ένας λογαριασμός χρήστη FTP. Με αυτό μπορείτε να χρησιμοποιήσετε οποιοδήποτε πρόγραμμα-πελάτη FTP για πρόσβαση στα αρχεία που φιλοξενούνται στον διακομιστή μέσω vsftpd. Στο τερματικό, εισάγετε:
sudo useradd –m username
(Αντικαταστήστε το "όνομα χρήστη" με το όνομα χρήστη που θέλετε.)
sudo password username
Έχοντας οριστεί το όνομα χρήστη και ο κωδικός πρόσβασης, δημιουργήστε ένα δοκιμαστικό αρχείο στον αρχικό φάκελο του λογαριασμού για να επιβεβαιώσετε ότι λειτουργεί:
cd /home/username
sudo nano testfile.txt
Όταν συνδέεστε για πρώτη φορά στον διακομιστή FTP του Ubuntu, θα πρέπει να δείτε το testfile.txt.
3. Ασφαλίστε τον διακομιστή FTP του Ubuntu
Ωστόσο, πριν δημιουργήσετε μια σύνδεση, θα πρέπει να βεβαιωθείτε ότι οι θύρες FTP είναι ανοιχτές στο Ubuntu. Από προεπιλογή, αυτά είναι κλειστά για λόγους ασφαλείας στο ufw (Uncomplicated Firewall).
Για να ενεργοποιήσετε την πρόσβαση μέσω της θύρας 20, χρησιμοποιήστε το
sudo ufw allow 20/tcp
Εάν η διανομή σας χρησιμοποιεί διαφορετικό τείχος προστασίας ή έχετε εγκαταστήσει ένα εναλλακτικό, ελέγξτε την τεκμηρίωση για να ανοίξετε τις θύρες.
Θα θέλετε επίσης οι χρήστες να μπορούν να ανεβάζουν αρχεία. Μπορείτε να το ορίσετε στο αρχείο ρυθμίσεων. Ανοίξτε το για επεξεργασία:
sudo nano /etc/vsftpd.conf
Βρείτε το write_enabled και αφαιρέστε το σχόλιο της καταχώρισης, διασφαλίζοντας ότι έχει οριστεί σε "ΝΑΙ":
write_enable=YES
Κτύπημα Ctrl+X για έξοδο, και Υ να σώσω.
Για διακομιστές FTP με πρόσβαση στο κοινό, θα πρέπει να περιορίσετε την πρόσβαση που έχει κάθε χρήστης. Με το chroot μπορούμε να περιορίσουμε κάθε χρήστη στον αρχικό του κατάλογο. Στο vsftpd.conf, βρείτε και αφαιρέστε το σχόλιο αυτής της γραμμής (καταργήστε το #):
chroot_local_user=YES
Πάλι, Ctrl+X για έξοδο, και Υ να σώσω.
Για πολλούς χρήστες, η διατήρηση μιας λίστας είναι μια πιο έξυπνη επιλογή.
Αρχικά, ανοίξτε το vsftpd.chroot_list στον επεξεργαστή κειμένου σας.
sudo nano /etc/ vsftpd.chroot_list
Εδώ, αναφέρετε τα ονόματα χρήστη που θέλετε να περιορίσετε στους δικούς τους φακέλους. Αποθηκεύστε και πραγματοποιήστε έξοδο και, στη συνέχεια, επιστρέψτε στο vsftpd.conf και βεβαιωθείτε ότι το chroot_local_user=YES δεν έχει σχολιαστεί:
#chroot_local_user=YES
Αντίθετα, αποσχολιάστε
chroot_list_enable=YES
και
chroot_list_file=/etc/vsftpd.chroot_list
Θα πρέπει να μοιάζει με αυτό:
Και πάλι, αποθήκευση και έξοδος. Τέλος, επανεκκινήστε την υπηρεσία FTP:
sudo systemctl restart vsftpd.service
Τέλος, χρησιμοποιήστε το όνομα κεντρικού υπολογιστή εντολή για να ελέγξετε το όνομα του διακομιστή σας Ubuntu. Στη συνέχεια, μπορείτε να το χρησιμοποιήσετε για να συνδεθείτε στον διακομιστή FTP. Εάν προτιμάτε να χρησιμοποιήσετε τη διεύθυνση IP, εισαγάγετε το διεύθυνση IP εντολή και σημειώστε το.
4. Κρυπτογραφημένες συνδέσεις: FTP+SSL=FTPS
Μπορείτε επίσης να επιβάλετε την κρυπτογράφηση της κίνησης προς και από τον διακομιστή FTP του Ubuntu χρησιμοποιώντας SSL/TLS.
Σχετίζεται με: Όρους κρυπτογράφησης πρέπει να γνωρίζουν όλοι
Στο αρχείο vsftpd.conf, αναζητήστε αναφορά στις "κρυπτογραφημένες συνδέσεις SSL" και προσθέστε τα εξής:
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
Αποθηκεύστε και βγείτε από το αρχείο. Τώρα μπορείτε να συγκεκριμένο FTPS ως πρωτόκολλο σύνδεσης στον πελάτη σας FTP.
5. Εγκαταστήστε έναν πελάτη FTP στο Ubuntu
Από άλλο σύστημα μπορείτε να συνδεθείτε στον διακομιστή FTP του Ubuntu χρησιμοποιώντας ένα εργαλείο γραμμής εντολών ή μια εφαρμογή επιφάνειας εργασίας.
Στο Linux, μπορείτε να έχετε πρόσβαση στον διακομιστή στο τερματικό με
sudo ftp hostname
Φροντίστε να αντικαταστήσετε το "hostname" με το όνομα κεντρικού υπολογιστή του διακομιστή σας. Μπορείτε επίσης να χρησιμοποιήσετε τη διεύθυνση IP
sudo ftp ipaddress
Όταν σας ζητηθεί, εισαγάγετε το όνομα χρήστη και τον κωδικό πρόσβασης που ορίσατε νωρίτερα. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε τις εντολές get and put για να μεταφέρετε δεδομένα.
Θέλετε κάτι πιο διαισθητικό ή πρόσβαση στον διακομιστή FTP από άλλο λειτουργικό σύστημα; Θα χρειαστείτε έναν πελάτη FTP και αναμφισβήτητα το καλύτερο διαθέσιμο είναι το FileZilla. Μια λύση ανοιχτού κώδικα, είναι διαθέσιμη για Windows (καθώς και διακομιστή), macOS και υπάρχουν εκδόσεις 32 bit και 64 bit για Linux. Δυστυχώς δεν υπάρχει διακομιστής FileZilla FTP για Ubuntu ή άλλες διανομές Linux.
Κατεβάστε:FileZilla (Ελεύθερος)
Για να χρησιμοποιήσετε τον πελάτη FileZilla για να συνδεθείτε στον διακομιστή FTP του Ubuntu, εγκαταστήστε και εκκινήστε την εφαρμογή. Επειτα:
- Κάντε κλικ Αρχείο > Διαχείριση τοποθεσίας
- Εδώ, κάντε κλικ Νέος ιστότοπος
- Στο δεξιό τμήμα του παραθύρου, επιλέξτε FTP
- Εάν χρησιμοποιείτε FTPS επιλέξτε TLS Για Κρυπτογράφηση.
- Στη συνέχεια, εισαγάγετε το όνομα κεντρικού υπολογιστή ή τη διεύθυνση IP Πλήθος και προσθέστε το Λιμάνι.
- Για Τύπος σύνδεσης εισάγετε τα διαπιστευτήρια του λογαριασμού σας Χρήστης και Κωδικός πρόσβασης.
- Κάντε κλικ Συνδέω-συωδεομαι.
Στη συνέχεια, είστε ελεύθεροι να ανεβάσετε και να κατεβάσετε (βάλετε και λάβετε) δεδομένα από τον διακομιστή FTP του Ubuntu. Απλώς σύρετε και αποθέστε τα αρχεία που θέλετε να μετακινήσετε.
Χρησιμοποιείτε διαφορετικό πρόγραμμα-πελάτη FTP; Τα βήματα θα πρέπει να είναι σε μεγάλο βαθμό τα ίδια, αλλά ελέγξτε την τεκμηρίωση της εφαρμογής για διευκρίνιση.
Κατασκευάσατε έναν διακομιστή FTP στο Ubuntu
Είτε χρησιμοποιούσατε επιτραπέζια έκδοση ή έκδοση διακομιστή του λειτουργικού συστήματος Ubuntu, τώρα εκτελεί έναν διακομιστή FTP. Αυτό μπορεί να χρησιμοποιηθεί για πολλούς σκοπούς, από τη μεταφόρτωση ιστοσελίδων έως την παροχή εύκολης πρόσβασης σε σημαντικά δεδομένα. Χρησιμοποιώντας το FTP μπορείτε να συλλάβετε τα δεδομένα όποτε τα χρειάζεστε χωρίς φυσική πρόσβαση στο μηχάνημα διακομιστή.