## Βήμα 1:Ενημερώστε τα τοπικά πακέτα
``` bash
Ενημερώστε την τοπική βάση δεδομένων πακέτων.
sudo dnf ενημέρωση -y
```
Βήμα 2:Εγκατάσταση vsftpd
``` bash
Εγκαταστήστε το πακέτο vsftpd χρησιμοποιώντας dnf.
sudo dnf εγκατάσταση vsftpd -y
```
Βήμα 3:Ενεργοποιήστε την υπηρεσία FTP
``` bash
Ενεργοποιήστε την υπηρεσία FTP να ξεκινήσει κατά την εκκίνηση.
sudo systemctl ενεργοποίηση vsftpd.service
```
Βήμα 4:Εκκινήστε την υπηρεσία FTP
``` bash
Εκκινήστε την υπηρεσία vsftpd.
sudo systemctl start vsftpd.service
```
Βήμα 5:Διαμόρφωση αρχείου /etc/vsftpd/vsftpd.conf
``` bash
Δημιουργήστε ένα αντίγραφο ασφαλείας του αρχικού αρχείου vsftpd.conf.
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.orig
Τώρα, ας επεξεργαστούμε το αρχείο /etc/vsftpd/vsftpd.conf.
sudo vi /etc/vsftpd/vsftpd.conf
Μέσα σε αυτό το αρχείο, βρείτε την παρακάτω ενότητα και αφαιρέστε το σχόλιο των γραμμών (αφαιρέστε το σύμβολο "#") για να επιτρέψετε στους τοπικούς χρήστες να συνδεθούν.
Απαιρέστε το σχόλιο των παρακάτω γραμμών για να επιτρέψετε στους τοπικούς χρήστες να συνδεθούν.
local_enable=ΝΑΙ
write_enable=ΝΑΙ
Βρείτε τις ακόλουθες γραμμές και αλλάξτε τις ως εξής:
Αλλαγή anonymous_enable=YES σε anonymous_enable=NO
anonymous_enable=ΟΧΙ
Αλλαγή no_log=YES σε no_log=NO
no_log=ΟΧΙ
Στη συνέχεια, βρείτε τις ακόλουθες ενότητες και επιλέξτε μία από τις διαθέσιμες επιλογές σύμφωνα με τις προτιμήσεις σας:
Διαλέξτε μία από αυτές τις επιλογές με βάση την προτίμησή σας.
local_root=/home
local_root=/home/$USER
Καταργήστε το σχόλιο της ακόλουθης γραμμής για να καθορίσετε τον κατάλογο chroot για ανώνυμους (επισκέπτες) χρήστες.
chroot_local_user=ΝΑΙ
Εάν θέλετε να ενεργοποιήσετε τους ανώνυμους (επισκέπτες) χρήστες, επιλέξτε μία από αυτές τις επιλογές με βάση την προτίμησή σας.
anon_root=/home/vsftpd
anon_root=/var/ftp
anon_root=/srv/ftp
Εάν προτιμάτε να χρησιμοποιείτε το PAM για έλεγχο ταυτότητας, καταργήστε το σχόλιο των παρακάτω γραμμών:
ftpd_banner=Καλώς ήρθατε στην υπηρεσία FTP.
Εάν προτιμάτε να χρησιμοποιείτε το PAM για έλεγχο ταυτότητας, καταργήστε το σχόλιο αυτών των γραμμών:
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
```
Βήμα 6:Δημιουργία καταλόγου Home για χρήστη FTP (αν χρειάζεται)
``` bash
Εάν έχετε καθορίσει local_root=/home/$USER στο /etc/vsftpd/vsftpd.conf, τότε δεν χρειάζεται να δημιουργήσετε έναν οικιακό κατάλογο.
Ωστόσο, εάν προτιμάτε να χρησιμοποιήσετε άλλον κατάλογο για χρήστες FTP, δημιουργήστε τους απαραίτητους καταλόγους.
Για παράδειγμα:
sudo mkdir /home/ftpusers
```
Βήμα 7:Ορισμός δικαιωμάτων και αλλαγή ιδιοκτησίας
``` bash
Ανάλογα με τον ριζικό κατάλογο FTP που επιλέξατε, ορίστε τα κατάλληλα δικαιώματα και την ιδιοκτησία.
Βεβαιωθείτε ότι ο χρήστης FTP (γενικά "ftp" ή "$USER") έχει ιδιοκτησία και τα κατάλληλα δικαιώματα.
Στην περίπτωσή μας, χρησιμοποιούμε το /home/ftpusers ως ρίζα FTP:
sudo chown -R ftp:ftp /home/ftpusers
```
Βήμα 8:Ανοίξτε τις θύρες και επιτρέψτε την πρόσβαση
``` bash
Από προεπιλογή, το vsftpd ακούει στη θύρα 21.
Εάν το τείχος προστασίας σας εμποδίζει τη θύρα 21, ανοίξτε την χρησιμοποιώντας την κατάλληλη εντολή:
Για τείχος προστασίας:
sudo firewall-cmd --permanent --zone=public --add-port=21/tcp
sudo firewall-cmd --reload
Για iptables:
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
```
Βήμα 9:Συνδεθείτε χρησιμοποιώντας FTP
``` bash
Μπορείτε πλέον να συνδεθείτε στον διακομιστή FTP χρησιμοποιώντας τον επιθυμητό πελάτη FTP.
Για να ελέγξετε τη σύνδεση, χρησιμοποιήστε την ακόλουθη εντολή:
ftp localhost
Εισαγάγετε το όνομα χρήστη και τον κωδικό πρόσβασης του χρήστη FTP όταν σας ζητηθεί.
```