Εγκαταστήστε έναν διακομιστή FTP με ProFTPd σε Debian ή Ubuntu

Σε αυτόν τον οδηγό, θα δούμε πώς να διαμορφώσετε έναν διακομιστή FTP (ProFTPd) για τη μεταφορά αρχείων μεταξύ του υπολογιστή σας και του διακομιστή σας.

Προαπαιτούμενα

  • Μια πρόσφατα αναπτυγμένη παρουσία διακομιστή Vultr Debian ή Ubuntu.
  • Ένας χρήστης Sudo .

Εγκατάσταση

Ενημερώστε το σύστημα.

sudo apt-get update
sudo apt-get dist-upgrade

Εγκαταστήστε proftpd.

sudo apt-get install proftpd

Κατά την εγκατάσταση, θα ερωτηθείτε εάν θέλετε να εγκαταστήσετε σε inetdή σε standaloneλειτουργία. Επιλέξτε τη standaloneλειτουργία.

Διαμόρφωση

Ανοίξτε το αρχείο διαμόρφωσης Proftpd.

sudo nano /etc/proftpd/proftpd.conf

Το αρχείο θα μοιάζει με το παρακάτω κείμενο.

#
# /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file.
# To really apply changes, reload proftpd after modifications, if
# it runs in daemon mode. It is not required in inetd/xinetd mode.
#

# Includes DSO modules
Include /etc/proftpd/modules.conf

# Set off to disable IPv6 support which is annoying on IPv4 only boxes.
UseIPv6                         on
# If set on you can experience a longer connection delay in many cases.
IdentLookups                    off

ServerName                      "Debian"
ServerType                      standalone
DeferWelcome                    off

MultilineRFC2228                on
DefaultServer                   on
ShowSymlinks                    on

TimeoutNoTransfer               600
TimeoutStalled                  600
TimeoutIdle                     1200

DisplayLogin                    welcome.msg
DisplayChdir                    .message true
ListOptions                     "-l"

DenyFilter                      \*.*/

# Use this to jail all users in their homes
# DefaultRoot                     ~

# Users require a valid shell listed in /etc/shells to login.
# Use this directive to release that constrain.
RequireValidShell               off

# Port 21 is the standard FTP port.
Port                            21
...

Βασικές οδηγίες διαμόρφωσης

  • ServerName: Καθορίζει το όνομα του διακομιστή FTP. Αυτό το όνομα θα εμφανίζεται όταν οι πελάτες συνδέονται στον διακομιστή.
  • TimeoutIdle: Ο χρόνος, σε δευτερόλεπτα, μετά τον οποίο ένας πελάτης αποσυνδέεται αυτόματα εάν δεν είναι πλέον ενεργός στον διακομιστή FTP.
  • DefaultRoot: Ελέγχει τον προεπιλεγμένο ριζικό κατάλογο που έχει εκχωρηθεί σε έναν χρήστη κατά τη σύνδεση.
  • Port: Η θύρα σύνδεσης με τον διακομιστή FTP. Σχεδόν όλη την ώρα αυτή η θύρα είναι 21και δεν χρειάζεται να την αλλάξετε εκτός και αν μπλοκαριστείτε από τείχος προστασίας.
  • PassivePorts: Περιορίζει το εύρος των θυρών από τις οποίες θα επιλέξει ο διακομιστής κατά την αποστολή της PASVεντολής από έναν πελάτη.
  • MaxInstances: Ο μέγιστος αριθμός ταυτόχρονων συνδέσεων που θέλετε να επιτρέψετε στον διακομιστή FTP σας.

Τώρα, πρέπει να ενεργοποιήσουμε την DefaultRootεπιλογή. για να το κάνετε αυτό, βρείτε τη DefaultRootγραμμή που σχολιάστηκε και καταργήστε το σχολιασμό της.

DefaultRoot                     ~

Η τιμή ~σημαίνει ότι ο χρήστης θα περιοριστεί στον προσωπικό φάκελο (π.χ. /home/user12).

Σημείωση : Από προεπιλογή, κάποιος που συνδέεται στον διακομιστή FTP μπορεί να έχει πρόσβαση σε όλους τους φακέλους διακομιστή, επομένως συνιστάται να ενεργοποιήσετε την επιλογή DefaultRoot.

Αλλάξτε το ServerName.

ServerName : the name of your FTP server

Βρείτε και αποσχολιάστε τις ακόλουθες γραμμές (αφαιρώντας το #στην αρχή κάθε γραμμής) για να επιτρέψετε ανώνυμες συνδέσεις στον διακομιστή σας.

# A basic anonymous configuration, no upload directories.

 <Anonymous ~ftp>
   User                         ftp
   Group                        nogroup
   # We want clients to be able to login with "anonymous" as well as "ftp"
   UserAlias                    anonymous ftp
   # Cosmetic changes, all files belongs to ftp user
   DirFakeUser  on ftp
   DirFakeGroup on ftp

   RequireValidShell            off

   # Limit the maximum number of anonymous logins
   MaxClients                   10

   # We want 'welcome.msg' displayed at login, and '.message' displayed
   # in each newly chdired directory.
   DisplayLogin                 welcome.msg
   DisplayFirstChdir            .message

   # Limit WRITE everywhere in the anonymous chroot
   <Directory *>
     <Limit WRITE>
       DenyAll
     </Limit>
   </Directory>
 </Anonymous>

Σημείωση : Εάν ενεργοποιήσετε τις ανώνυμες συνδέσεις στον διακομιστή FTP σας, οποιοσδήποτε χρήστης μπορεί να συνδεθεί σε αυτόν. Θα έχουν πρόσβαση στον /home/ftpκατάλογο και θα μπορούν να διαβάζουν και να κατεβάζουν αρχεία, αλλά όχι να τροποποιούν ή να προσθέτουν αρχεία.

Μπορείτε να απαγορεύσετε στον χρήστη root να έχει πρόσβαση στο FTP προσθέτοντας την ακόλουθη γραμμή.

RootLogin off

Αφού αλλάξει η διαμόρφωση, επανεκκινήστε τον διακομιστή.

sudo service proftpd restart

Σημείωση : Εάν μια γραμμή σφάλματος εμφανίζεται ως "δεν είναι δυνατή η επίλυση του κεντρικού υπολογιστή", έχετε υπόψη ότι δεν έχει σημασία και μπορείτε να το αγνοήσετε.

Προσθέστε έναν χρήστη FTP

Προσθέστε έναν χρήστη, για παράδειγμα, " myuser".

useradd --shell /bin/false myuser

Δημιουργήστε τον αρχικό κατάλογο του χρήστη μας " myuser".

mkdir /home/myuser

Αλλάξτε την ιδιοκτησία αυτού του καταλόγου στον χρήστη και την ομάδα " myuser".

chown myuser:myuser /home/myuser/

Ορίστε έναν κωδικό πρόσβασης για τον χρήστη " myuser".

passwd myuser

Συνδεθείτε στον διακομιστή FTP σας

Τώρα που ο διακομιστής FTP έχει εγκατασταθεί και ρυθμιστεί, θα θέλατε να μπορείτε να συνδεθείτε σε αυτόν.

Απλώς πληκτρολογήστε ftp://server_ip_addressτη γραμμή διευθύνσεων του προγράμματος περιήγησής σας. Αντικαταστήστε server_ip_addressμε τη διεύθυνση IP του διακομιστή σας. Στη συνέχεια θα σας ζητηθεί το δικό σας usernameκαι password.

Μπορείτε να δείτε ποιος είναι συνδεδεμένος στον διακομιστή FTP σας με την ακόλουθη εντολή.

ftpwho

Επίσης, μπορείτε να δείτε στατιστικά.

ftpstats

Αφήστε ένα σχόλιο

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Η Τεχνητή Νοημοσύνη δεν είναι στο μέλλον, είναι εδώ ακριβώς στο παρόν Σε αυτό το blog Διαβάστε πώς οι εφαρμογές Τεχνητής Νοημοσύνης έχουν επηρεάσει διάφορους τομείς.

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Είστε επίσης θύμα των επιθέσεων DDOS και έχετε μπερδευτεί σχετικά με τις μεθόδους πρόληψης; Διαβάστε αυτό το άρθρο για να λύσετε τις απορίες σας.

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Μπορεί να έχετε ακούσει ότι οι χάκερ κερδίζουν πολλά χρήματα, αλλά έχετε αναρωτηθεί ποτέ πώς κερδίζουν τέτοια χρήματα; ας συζητήσουμε.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Θέλετε να δείτε επαναστατικές εφευρέσεις της Google και πώς αυτές οι εφευρέσεις άλλαξαν τη ζωή κάθε ανθρώπου σήμερα; Στη συνέχεια, διαβάστε στο blog για να δείτε τις εφευρέσεις της Google.

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Η ιδέα των αυτοκινούμενων αυτοκινήτων να βγαίνουν στους δρόμους με τη βοήθεια της τεχνητής νοημοσύνης είναι ένα όνειρο που έχουμε εδώ και καιρό. Όμως, παρά τις πολλές υποσχέσεις, δεν φαίνονται πουθενά. Διαβάστε αυτό το blog για να μάθετε περισσότερα…

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Καθώς η Επιστήμη εξελίσσεται με γρήγορους ρυθμούς, αναλαμβάνοντας πολλές από τις προσπάθειές μας, αυξάνονται και οι κίνδυνοι να υποβάλλουμε τον εαυτό μας σε μια ανεξήγητη Ιδιότητα. Διαβάστε τι σημαίνει η μοναδικότητα για εμάς.

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

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

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Οι μέθοδοι αποθήκευσης των δεδομένων εξελίσσονται μπορεί να είναι από τη γέννηση των Δεδομένων. Αυτό το ιστολόγιο καλύπτει την εξέλιξη της αποθήκευσης δεδομένων με βάση ένα infographic.

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

Σε αυτόν τον ψηφιακό κόσμο, οι έξυπνες οικιακές συσκευές έχουν γίνει κρίσιμο μέρος της ζωής. Ακολουθούν μερικά εκπληκτικά οφέλη των έξυπνων οικιακών συσκευών σχετικά με το πώς κάνουν τη ζωή μας να αξίζει και να απλοποιείται.

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Πρόσφατα, η Apple κυκλοφόρησε το macOS Catalina 10.15.4 μια συμπληρωματική ενημέρωση για την επιδιόρθωση προβλημάτων, αλλά φαίνεται ότι η ενημέρωση προκαλεί περισσότερα προβλήματα που οδηγούν σε bricking των μηχανών mac. Διαβάστε αυτό το άρθρο για να μάθετε περισσότερα