In diesem Tutorial geht es um die Installation und Konfiguration des bekannten und sicheren VsFTPD-Servers (Very Secure File Transfer Protocol Daemon) auf Ihrem Ubuntu-System. FTP oder File Transfer Protocol ist bei weitem ein gängiges Netzwerkprotokoll, das zum Übertragen von Dateien zwischen zwei Computern oder zum Übertragen von Dateien von Ihrem Desktop auf Ihre Website oder Ihren Webhosting-Server verwendet wird. Diese Dateien können basierend auf den Berechtigungen, die ein Benutzer auf dem FTP-Server hat, hoch- und heruntergeladen werden.
Lassen Sie uns eine Schritt-für-Schritt-Anleitung zur Installation und anschließenden Einrichtung des FTP-Servers auf einem Ubuntu 18.04 LTS-System präsentieren. Dies ist die grundlegendste Methode zur Verwendung von FTP, und sobald Sie damit vertraut sind, können Sie zu den komplexeren Vorgängen übergehen. Da wir für unser Tutorial die Ubuntu-Befehlszeile verwenden, können Sie es entweder über das System-Dash oder die Tastenkombination Strg+Alt+T öffnen.
Installation des FTP-Servers
In diesem Prozess werden wir VsFTPD-Very secure FTP Daemon auf unserem Ubuntu-System installieren. Das Dienstprogramm VsFTPD ist leistungsfähiger und sicherer als das native FTP.
Schritt 1:VsFTPD installieren
Um das VsFTPD-Paket über unser Terminal zu installieren, aktualisieren wir zuerst unsere Repositories mit dem folgenden Befehl:
$ sudo apt-get update
Jetzt ist es an der Zeit, das neueste verfügbare Binärpaket für VsFTPD mit dem folgenden Befehl als root zu installieren:
$ sudo apt-get install vsftpd
Das System fragt Sie nach Benutzeranmeldeinformationen und gibt Ihnen möglicherweise auch die Option J/N, um mit dem Installationsvorgang fortzufahren. Bitte geben Sie Y ein, um fortzufahren.
Sobald die Installation abgeschlossen ist, können Sie sie überprüfen, indem Sie die Versionsnummer des installierten VsFTPD-Pakets wie folgt überprüfen:
$ vsftpd -verions
Die obige Ausgabe zeigt die Versionsnummer und bestätigt, dass VsFTPD jetzt auf Ihrem System installiert ist.
Schritt 2:Starten Sie den VsFTPD-Dienst
Wenn Sie VsFTPD installieren, ist der Dienst standardmäßig deaktiviert. Lassen Sie uns den Dienst mit dem folgenden Befehl starten:
$ systemctl start vsftpd
Sie werden wie oben zur Benutzerauthentifizierung aufgefordert. Geben Sie Ihr Passwort ein und klicken Sie dann auf die Schaltfläche Authentifizieren. Der Dienst wird dann gestartet.
Sie können mit dem folgenden Befehl auch aktivieren, dass der Dienst beim Booten automatisch gestartet wird:
$ systemctl enable vsftpd
Sie werden für verschiedene Zwecke mehrmals zur Benutzerauthentifizierung aufgefordert. Geben Sie Ihr Passwort ein und klicken Sie dann auf die Schaltfläche Authentifizieren.
VsFTPD-Konfiguration
Nachdem die Installation abgeschlossen ist, lassen Sie uns jetzt FTP auf unserem Ubuntu-System einrichten und konfigurieren.
Schritt 1:Öffnen Sie Port 20 und 21, wenn die Firewall aktiviert ist
Sie können den Status Ihrer Firewall mit dem folgenden Befehl überprüfen:
$ sudo ufw status
Wenn die Firewall aktiviert und der Status aktiv ist, können Sie die Ports 20 und 21 mit dem folgenden Befehl öffnen:
$ sudo ufw allow 20/tcp $ sudo ufw allow 21/tcp
Wenn Sie sich jetzt wieder den Status der Firewall ansehen, sehen Sie, dass diese beiden Ports geöffnet und zugelassen sind:
Schritt 2:Konfigurieren Sie die vsftpd.conf-Datei und aktivieren Sie SSL/TLS
Der wichtigste Schritt bei der FTP-Konfiguration besteht darin, einige Änderungen in der vsftpd-Konfigurationsdatei vorzunehmen. Bevor wir jedoch Änderungen an dieser wichtigen Datei vornehmen, erstellen wir mit dem folgenden Befehl eine Sicherungskopie:
$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig
Öffnen Sie nun die Konfigurationsdatei in Ihrem bevorzugten Texteditor. Wir verwenden den Nano-Editor zum Bearbeiten dieser Datei:
$ sudo nano /etc/vsftpd.conf
Um die einfachste FTP-Konfiguration vorzunehmen, kopieren Sie die folgenden Einstellungen an das Ende der Datei:
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
Beenden und speichern Sie die Datei, indem Sie Strg+X drücken und dann die Eingabetaste drücken.
Schritt 3:Starten Sie den VsFTPD-Dienst neu
Nachdem Sie Änderungen an der Datei vsftpd.conf vorgenommen haben, müssen Sie den VsFTPD-Dienst neu starten, damit diese Änderungen wirksam werden. Geben Sie als root folgenden Befehl ein, um den Dienst neu zu starten:
$ sudo systemctl restart vsftpd
Schritt 4:Erstellen Sie einen FTP-Benutzer
Lassen Sie uns jetzt mit diesem Befehl einen Benutzer für FTP erstellen, der den FTP-Server verwenden kann:
$ sudo useradd -m “username”
Weisen Sie diesem Benutzer mit diesem Befehl ein Passwort zu:
$ sudo passwd “username”
In diesem Beispiel haben wir einen Benutzer namens sampleuser erstellt und ihm ein Passwort zugewiesen:
Lassen Sie uns auch eine Beispieldatei erstellen im Home-Verzeichnis des neuen Benutzers. Diese Datei wird später verwendet, wenn wir unsere FTP-Verbindung testen:
$ sudo bash -c „echo Dies ist eine Beispieldatei für FTP> /home/sampleuser/sampleFile“
Testen Sie die FTP-Verbindung
Lassen Sie uns abschließend unsere FTP-Verbindung testen. Ich teste diese Verbindung auf localhost. Sie können einen verfügbaren FTP-Server verwenden, um Ihre Verbindung zu testen:
$ ftp “hostname”
Beispiel:
Hier müssen Sie den Benutzernamen und das Passwort des Benutzers angeben, den Sie erstellt haben, um auf den FTP-Server zuzugreifen.
Sobald Sie sich erfolgreich angemeldet haben, können Sie die verfügbaren Dateien mit dem Befehl ls auflisten. In der folgenden Abbildung sehen Sie die Beispieldatei, die wir im Home-Verzeichnis des Beispielbenutzers erstellt haben.
Sie können auch über Ihren Webbrowser auf den FTP-Server zugreifen, indem Sie die FTP-Site aufrufen. Um beispielsweise auf den lokalen Host zuzugreifen, verwende ich den folgenden Link:
ftp://localhost/
Sie können von hier aus auch einfach auf die verfügbaren Dateien zugreifen.
Daher haben wir das einfachste und grundlegendste Verfahren zum Installieren und Konfigurieren des FTP-Servers auf Ihrem Ubuntu-System vorgestellt. Indem Sie die oben genannten Schritte befolgen, können Sie auf den FTP-Server zugreifen und von dort Dateien hochladen/herunterladen.