Προαπαιτούμενα
Εγκατάσταση
Προσθέστε έναν χρήστη FTP
Συνδεθείτε στον διακομιστή FTP σας
Σε αυτόν τον οδηγό, θα δούμε πώς να διαμορφώσετε έναν διακομιστή FTP (ProFTPd) για τη μεταφορά αρχείων μεταξύ του υπολογιστή σας και του διακομιστή σας.
Προαπαιτούμενα
- Μια πρόσφατα αναπτυγμένη παρουσία διακομιστή Vultr CentOS.
- Ένας χρήστης Sudo .
Εγκατάσταση
Ενημερώστε το σύστημα.
yum check-update
Τα επίσημα αποθετήρια RHEL/CentOS 6/7 δεν παρέχουν κανένα δυαδικό πακέτο για τον διακομιστή ProFTPD, επομένως πρέπει να προσθέσετε επιπλέον αποθετήρια πακέτων στο σύστημά σας που παρέχονται από το EPEL 6/7 repo χρησιμοποιώντας μία από τις ακόλουθες εντολές.
CentOS 6 :
sudo rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
CentOS 7 :
sudo rpm -Uvh http://ftp.astral.ro/mirrors/fedora/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm
Κάντε λήψη όλων των μεταδεδομένων για τα ενεργά yum repos.
sudo yum makecache
Εγκαταστήστε proftpd.
sudo yum install proftpd
Εγκαταστήστε ftp.
sudo yum install ftp
Διαμόρφωση
Ανοίξτε το αρχείο διαμόρφωσης ProFTPd.
sudo nano /etc/proftpd.conf
Το αρχείο θα μοιάζει με το παρακάτω κείμενο.
The file will resemble the following text.
# This is the ProFTPD configuration file
#
# See: http://www.proftpd.org/docs/directives/linked/by-name.html
# Server Config - config used for anything outside a <VirtualHost> or <Global> $
# See: http://www.proftpd.org/docs/howto/Vhost.html
ServerName "ProFTPD server"
ServerIdent on "FTP Server ready."
ServerAdmin root@localhost
DefaultServer on
# Cause every FTP user except adm to be chrooted into their home directory
# Aliasing /etc/security/pam_env.conf into the chroot allows pam_env to
# work at session-end time (http://bugzilla.redhat.com/477120)
VRootEngine on
DefaultRoot ~ !adm
VRootAlias /etc/security/pam_env.conf etc/security/pam_env$
# Use pam to authenticate (default) and be authoritative
AuthPAMConfig proftpd
AuthOrder mod_auth_pam.c* mod_auth_unix.c
# If you use NIS/YP/LDAP you may need to disable PersistentPasswd
#PersistentPasswd off
# Don't do reverse DNS lookups (hangs on DNS problems)
UseReverseDNS off
# Set the user and group that the server runs as
User nobody
Group nobody
# To prevent DoS attacks, set the maximum number of child processes
# to 20. If you need to allow more than 20 concurrent connections
# at once, simply increase this value. Note that this ONLY works
# in standalone mode; in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)
MaxInstances 20
...
Βασικές οδηγίες διαμόρφωσης
ServerName: Καθορίζει το όνομα του διακομιστή FTP. Αυτό το όνομα θα εμφανίζεται όταν οι πελάτες συνδέονται στον διακομιστή.
DefaultRoot: Ελέγχει τον προεπιλεγμένο ριζικό κατάλογο που έχει εκχωρηθεί σε έναν χρήστη κατά τη σύνδεση.
MaxInstances: Ο μέγιστος αριθμός ταυτόχρονων συνδέσεων που θέλετε να επιτρέψετε στον διακομιστή FTP σας.
Τώρα, πρέπει να αλλάξουμε το ServerName.
ServerName : the name of your FTP server
Σημείωση : Από προεπιλογή, κάποιος που συνδέεται στον διακομιστή FTP μπορεί να έχει πρόσβαση σε όλους τους φακέλους διακομιστή, επομένως συνιστάται να ενεργοποιήσετε την επιλογήDefaultRoot .
DefaultRoot ~ !adm
Αφού αλλάξει η διαμόρφωση, επανεκκινήστε τον διακομιστή.
sudo service proftpd restart
Σημείωση : Εάν μια γραμμή σφάλματος εμφανίζεται ως " unable to resolve host", να γνωρίζετε ότι δεν έχει σημασία και μπορείτε να την αγνοήσετε.
Προσθέστε έναν χρήστη FTP
Προσθήκη χρήστη.
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