Wenn Sie FTP schon einmal verwendet haben, wissen Sie vielleicht, dass es eine sehr nützliche Möglichkeit bietet, Dateien und Informationen von einem System auf ein anderes zu übertragen. FTP, kurz für File Transfer Protocol, ist ein gängiges Netzwerkprotokoll, das zum Hoch- und Herunterladen von Dateien verwendet werden kann, abhängig von den Berechtigungen, die dem Benutzer zugewiesen wurden. Für Linux- und Unix-Systeme wird VSFTPD als FTP-Server verwendet. VSFTPD steht für Very Secure FTP Daemon ist ein FTP-Server, der unter der GNU General Public License lizenziert ist.
In diesem Artikel erklären wir, wie Sie einen FTP-Server mit vsftpd unter Debian 10 installieren und einrichten können. Wir haben Debian10 verwendet, um das in diesem Artikel erwähnte Verfahren zu beschreiben.
FTP-Server-Installation auf Debian
Befolgen Sie die nachstehenden Schritte zur Installation von VSFTPD – Sehr sicherer FTP-Daemon auf dem Debian-Betriebssystem.
Schritt 1:VSFTPD installieren
Starten Sie das Terminal in Ihrem Debian-Betriebssystem, indem Sie auf die Registerkarte Aktivitäten in der oberen linken Ecke Ihres Desktops gehen. Geben Sie dann in der Suchleiste Terminal ein . Wenn das Terminal-Symbol erscheint, klicken Sie darauf, um es zu starten.
Geben Sie dann im Terminal den folgenden Befehl ein, um die Repositories zu aktualisieren.
$ sudo apt-get update
Wenn Sie nach dem Passwort gefragt werden, geben Sie sudo password.
ein
Führen Sie dann den folgenden Befehl im Terminal aus, um VSFTPD-Paket: zu installieren
$ sudo apt-get install vsftpd
Sobald die Installation abgeschlossen ist, können Sie die Version des VSFTPD-Pakets überprüfen, indem Sie den folgenden Befehl im Terminal ausführen:
$ vsftpd -versions
Schritt 2:VSFTPD-Dienst aktivieren und starten
Der VSFTPD-Dienst wird bei der Installation nicht automatisch gestartet. Um den VSFTPD-Dienst zu starten, führen Sie den folgenden Befehl im Terminal aus:
$ systemctl start vsftpd
Das System fordert zur Benutzerauthentifizierung auf. Geben Sie das Passwort ein und klicken Sie auf Authentifizieren .
Um den vsftpd-Dienst so zu aktivieren, dass er immer beim Booten startet, führen Sie den folgenden Befehl im Terminal aus.
$ systemctl enable vsftpd
Das System fordert mehrmals zur Benutzerauthentifizierung auf. Geben Sie das Passwort ein und klicken Sie auf Authentifizieren .
VSFTPD-Konfiguration
Jetzt werden wir einige Konfigurationen durchführen, die zum Einrichten des FTP-Servers in unserem Debian-Betriebssystem erforderlich sind.
Schritt 1:Ports in der Firewall zulassen
Wenn Sie eine Firewall ausführen, lassen Sie die Ports 20 und 21 für FTP mit den folgenden Befehlen zu:
$ sudo ufw allow 20/tcp $ sudo ufw allow 21/tcp
Wenn Sie fertig sind, bestätigen Sie dies, indem Sie den Status der Firewall mit dem folgenden Befehl überprüfen:
$ sudo ufw status
Schritt 2:Konfigurieren des FTP-Zugriffs
Bevor Sie Änderungen an der VSFTPD-Konfigurationsdatei vornehmen, stellen Sie sicher, dass Sie die ursprüngliche vsftpd.config-Datei sichern. Dazu können Sie den folgenden Befehl verwenden.
$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig
Führen Sie nun den folgenden Befehl im Terminal aus, um die Datei vsftpd.config im Nano-Editor zu bearbeiten. Dazu können Sie einen beliebigen Editor verwenden.
$ sudo nano /etc/vsftpd.conf
Fügen Sie am Ende der Datei die folgenden Zeilen hinzu:
listen=NO listen_ipv6=YES anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES chroot_local_user=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key ssl_enable=Yes pasv_enable=Yes pasv_min_port=10000 pasv_max_port=10100 allow_writeable_chroot=YES ssl_tlsv1=YES ssl_sslv2=NO ssl_sslv3=NO
Wenn Sie fertig sind, drücken Sie Strg+O und Strg+X um die Datei zu speichern und zu beenden.
Schritt 3:Starten Sie den VSFTPD-Dienst neu
Um die oben vorgenommenen Konfigurationsänderungen anzuwenden, müssen Sie den vsftpd-Dienst neu starten. Führen Sie dazu den folgenden Befehl aus:
$ sudo systemctl restart vsftpd
Schritt 4:Erstellen Sie einen FTP-Benutzer
Jetzt müssen wir einen FTP-Benutzer erstellen, der sich mit dem FTP-Server verbinden darf.
Geben Sie den folgenden Befehl ein, um einen Benutzer zu erstellen:
$ sudo useradd -m <user_name>
Weisen Sie dann dem oben erstellten Benutzer mit dem folgenden Befehl eine zu:
$ sudo passwd <user_name>
Im folgenden Beispiel haben wir einen Benutzer mit dem Namen ftpuser angelegt und ihm ein Passwort zugewiesen.
Testen Sie die FTP-Verbindung
Um die FTP-Verbindung zu testen, müssen Sie den FTP-Client auf demselben oder einem separaten System installieren, von dem aus Sie auf den FTP-Server zugreifen möchten. In unserem Fall verwenden wir FileZilla als FTP-Client.
Führen Sie den folgenden Befehl im Terminal aus, um FileZilla zu installieren.
$ sudo apt-get install filezilla
Sobald die Installation abgeschlossen ist, öffnen Sie FileZilla entweder über das Terminal oder über das Dash-Menü. Geben Sie nach dem Öffnen die erforderlichen Informationen wie Hostname/IP-Adresse, Benutzername und Passwort ein und klicken Sie auf Quickconnect Schaltfläche.
Überprüfen Sie das Zertifikat und klicken Sie auf OK um sich mit dem FTP-Server zu verbinden.
Sie werden erfolgreich beim FTP-Server angemeldet und können auf verfügbare Dateien und Verzeichnisse des Remote-Servers zugreifen.
Nachdem Sie den FTP-Server installiert und eingerichtet haben, können Sie ihn jetzt zum Übertragen von Dateien von Ihrem lokalen Computer auf den Remote-FTP-Server und umgekehrt verwenden.