## Schritt 1:Lokale Pakete aktualisieren
„Bash.“
Aktualisieren Sie die lokale Paketdatenbank.
sudo dnf update -y
„
Schritt 2:vsftpd installieren
„Bash.“
Installieren Sie das vsftpd-Paket mit dnf.
sudo dnf install vsftpd -y
„
Schritt 3:FTP-Dienst aktivieren
„Bash.“
Aktivieren Sie, dass der FTP-Dienst beim Booten startet.
sudo systemctl aktiviert vsftpd.service
„
Schritt 4:Starten Sie den FTP-Dienst
„Bash.“
Starten Sie den vsftpd-Dienst.
sudo systemctl starte vsftpd.service
„
Schritt 5:Konfigurieren Sie die Datei /etc/vsftpd/vsftpd.conf
„Bash.“
Erstellen Sie eine Sicherungskopie der ursprünglichen vsftpd.conf-Datei.
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.orig
Jetzt bearbeiten wir die Datei /etc/vsftpd/vsftpd.conf.
sudo vi /etc/vsftpd/vsftpd.conf
Suchen Sie in dieser Datei den folgenden Abschnitt und kommentieren Sie die Zeilen aus (entfernen Sie das „#“-Zeichen), damit sich lokale Benutzer anmelden können.
Kommentieren Sie die folgenden Zeilen aus, damit sich lokale Benutzer anmelden können.
local_enable=JA
write_enable=JA
Suchen Sie die folgenden Zeilen und ändern Sie sie wie folgt:
Ändern Sie „anonymous_enable=YES“ in „anonymous_enable=NO“
anonym_enable=NEIN
Ändern Sie no_log=YES in no_log=NO
no_log=NEIN
Suchen Sie als Nächstes die folgenden Abschnitte und wählen Sie eine der verfügbaren Optionen entsprechend Ihren Vorlieben aus:
Wählen Sie je nach Wunsch eine dieser Optionen.
local_root=/home
local_root=/home/$USER
Kommentieren Sie die folgende Zeile aus, um das Chroot-Verzeichnis für anonyme (Gast-)Benutzer anzugeben.
chroot_local_user=YES
Wenn Sie anonyme (Gast-)Benutzer aktivieren möchten, wählen Sie je nach Wunsch eine dieser Optionen aus.
anon_root=/home/vsftpd
anon_root=/var/ftp
anon_root=/srv/ftp
Wenn Sie lieber PAM zur Authentifizierung verwenden möchten, entkommentieren Sie die folgenden Zeilen:
ftpd_banner=Willkommen beim FTP-Dienst.
Wenn Sie lieber PAM zur Authentifizierung verwenden möchten, entkommentieren Sie diese Zeilen:
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
„
Schritt 6:Home-Verzeichnis für FTP-Benutzer erstellen (falls erforderlich)
„Bash.“
Wenn Sie in /etc/vsftpd/vsftpd.conf local_root=/home/$USER angegeben haben, müssen Sie kein Home-Verzeichnis erstellen.
Wenn Sie jedoch lieber ein anderes Verzeichnis für FTP-Benutzer verwenden möchten, erstellen Sie die erforderlichen Verzeichnisse.
Zum Beispiel:
sudo mkdir /home/ftpusers
„
Schritt 7:Berechtigungen festlegen und Eigentümer ändern
„Bash.“
Je nachdem, welches FTP-Stammverzeichnis Sie gewählt haben, legen Sie die entsprechenden Berechtigungen und Eigentümer fest.
Stellen Sie sicher, dass der FTP-Benutzer (im Allgemeinen „ftp“ oder „$USER“) über Eigentümer und entsprechende Berechtigungen verfügt.
In unserem Fall verwenden wir /home/ftpusers als FTP-Root:
sudo chown -R ftp:ftp /home/ftpusers
„
Schritt 8:Ports öffnen und Zugriff erlauben
„Bash.“
Standardmäßig lauscht vsftpd auf Port 21.
Wenn Ihre Firewall Port 21 blockiert, öffnen Sie ihn mit dem entsprechenden Befehl:
Für Firewalld:
sudo firewall-cmd --permanent --zone=public --add-port=21/tcp
sudo firewall-cmd --reload
Für iptables:
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
„
Schritt 9:Verbindung über FTP herstellen
„Bash.“
Sie können nun mit dem gewünschten FTP-Client eine Verbindung zum FTP-Server herstellen.
Um die Verbindung zu testen, verwenden Sie den folgenden Befehl:
FTP-Localhost
Geben Sie den Benutzernamen und das Passwort Ihres FTP-Benutzers ein, wenn Sie dazu aufgefordert werden.
„