Installieren Sie einen FTP-Server auf Ubuntu VPS in 6 einfachen Schritten

Dieser Artikel enthält eine umfassende Anleitung, die Ihnen bei der Einrichtung eines FTP-Servers mit Ubuntu VPS hilft. Wir führen Sie durch die wichtigsten Schritte, damit Sie alle Einstellungen korrekt konfigurieren und das Endergebnis sehen können.

Der Leitfaden konzentriert sich auf die Verwendung des vsftpd-Servers als eines der schnellsten und genauesten Tools für die FTP-Installation. Wenn Sie mit UNIX-ähnlichen Systemen arbeiten, beantwortet dieser Leitfaden Ihre Fragen und führt Sie Schritt für Schritt  durch den Prozess.

FTP zunächst definieren

FTP ist ein File Transfer Protocol (Dateiübertragungsprotokoll). Was macht es? Es wird für die Online-Übertragung von Dateien mit Hilfe des TCP/IP-Protokolls verwendet. Es ist ein praktisches Mittel zum Austausch von Dateien. Es ist jedoch nicht nur auf das genannte Protokoll beschränkt. FTP geht auch Hand in Hand mit dem Client-Framework-Protokoll sowie einer bekannten Sicherheitsfunktion – SSL/TLS – für eine sichere Verbindung.

In einigen Fällen kann man FTP mit HTTP oder SMTP vergleichen. Diese Begriffe stehen für HyperText Transfer Protocol bzw. Simple Mail Transfer Protocol. Was ist der Unterschied? FTP übernimmt die Dateiübertragung, während HTTP für Webseiten und SMTP für E-Mails zuständig ist.

Müssen Sie vor Beginn der Anleitung irgendwelche Vorbereitungen treffen? Stellen Sie vor allem sicher, dass das aktuelle Betriebssystem auf dem entsprechenden VPS gesichert ist, da sich die Anleitung auf Ubuntu 18.04 konzentriert. Nun können wir ohne weitere Umschweife mit den einzelnen Schritten beginnen.

So installieren Sie einen FTP-Server in 6 einfachen Schritten: eine umfassende Anleitung

Wenn Sie wissen, wie Sie sich mit SSH mit einem Server verbinden, können Sie gerne weiterlesen. Wenn Sie jedoch Fragen zu diesem Vorgang haben, sollten Sie sich zunächst mit den Grundlagen vertraut machen und lernen, wie Sie die einzelnen Schritte ausführen.

Lernen Sie vsftpd kennen

 1. Als erster Schritt erfordert die Installation von vsftpd einige vorbereitende Maßnahmen. Bevor Sie weitere Schritte ausführen, müssen Sie die Paketaktualisierungen herunterladen. Wie geht das? Führen Sie zunächst den folgenden Befehl aus:

sudo apt-get update

Wenn der Vorgang abgeschlossen ist und die Aktualisierungen fertig sind, wird eine Bestätigung angezeigt.

 1. Der nächste Schritt ist die Installation des folgenden Befehls:

sudo apt-get install vsftpd

Sie sehen eine Bestätigungsaufforderung. Das System fordert Sie auf, Y einzugeben und mit der Eingabetaste fortzufahren, um den Installationsvorgang zu starten.

 1. Nun sollte die Installation abgeschlossen sein. Anschließend müssen Sie zunächst die ursprüngliche Datei sichern. Es ist notwendig, mit einer leeren Konfigurationsdatei zu beginnen. Der folgende Befehl ist dabei hilfreich:

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.original

Wenn die ersten Schritte abgeschlossen sind, ist es Zeit, mit der Konfiguration der Firewall zu beginnen.

FTP-Datenverkehr über die Firewall zulassen

 1. Eine Firewall ist ein unverzichtbarer Schritt, wenn Sie den Prozess abschließen und die Ubuntu-FTP-Dateiübertragung online nutzen möchten. Der erste Schritt ist jedoch etwas anders. Sie müssen sicherstellen, dass die Firewall auf Ihrem Rechner zuverlässig aktiviert ist. Dies kann mit einem einfachen Befehl erfolgen. Führen Sie ihn aus, um den aktuellen Status anzuzeigen:

sudo ufw status

Wie kann man feststellen, ob die Firewall aktiviert ist? Die Meldung „ufw: command not found” weist darauf hin, dass die Firewall auf dem Rechner nicht vorhanden ist. Um dies zu ändern, geben Sie folgenden Befehl ein:

sudo apt-get install ufw

sudo ufw enable

Damit können Sie die Firewall ganz einfach aktivieren.

Wenn Sie sehen, dass die Firewall aktiviert ist, müssen Sie noch einige Aufgaben erledigen.

 1. Sie müssen überprüfen, ob der Datenverkehr zugelassen ist. Geben Sie dazu nacheinander die folgenden Befehle ein:

sudo ufw allow OpenSSH

sudo ufw allow 20/tcp

sudo ufw allow 21/tcp

sudo ufw allow 990/tcp

sudo ufw allow 40000:50000/tcp

Dadurch werden einige Ports geöffnet. Beispiele für diese Ports sind OpenSSH, Ports 20 und 21, Ports 40000:50000 und Port 990.

3. Als letzten Schritt überprüfen Sie den Status mit dem folgenden Befehl: „sudo ufw status“. Überprüfen Sie die Ausgabe sorgfältig. Sie sollte wie folgt aussehen:

Erstellen Sie ein praktisches Benutzerverzeichnis

 1. Wenn Sie die Firewall eingerichtet haben, sollten Sie als nächsten Schritt einen Benutzer anlegen. Dieser wird den FTP-Zugang nutzen. Mit dem Befehl „sudo adduser bluevps” können Sie einen Benutzer hinzufügen, aber achten Sie darauf, den Namen entsprechend Ihren Anforderungen zu ändern.

 2. Als nächsten wichtigen Schritt müssen Sie alle Details und Passwörter für den Benutzer eingeben. FTP sollte aus Sicherheitsgründen nur von einem Benutzerverzeichnis verwaltet werden. In der Regel wird ein FTP-Verzeichnis erstellt. Dieses Verzeichnis ist beschreibbar und dient zur Speicherung der Dateien.

 3. Ihre Aufgabe besteht darin, die in der folgenden Liste aufgeführten Befehle nacheinander auszuführen.

sudo mkdir /home/bluevps/ftp

sudo chown nobody:nogroup /home/bluevps/ftp

sudo chmod a-w /home/bluevps/ftp

sudo ls -la /home/bluevps/ftp

Zuerst erstellen Sie den Ordner und legen die Eigentumsrechte fest. Anschließend entfernen Sie die Schreibberechtigung und überprüfen die Berechtigungen mit dem letzten Befehl.

4. Der letzte Schritt besteht darin, ein Verzeichnis zu erstellen und die Eigentumsrechte festzulegen.

Zeit für die vsftpd-Konfiguration

Jetzt ist es an der Zeit, vsftpd zu konfigurieren, um einen reibungslosen FTP-Zugriff zu gewährleisten. Mit den folgenden Befehlen kann ein Benutzer über eine lokale Shell Zugriff erhalten. Lesen Sie die Anweisungen und befolgen Sie die folgenden Schritte.

 1. Beginnen Sie mit dem Befehl „sudo nano /etc/vsftpd.conf'', um eine Konfigurationsdatei zu öffnen und den Inhalt zu überprüfen, damit er den erforderlichen Systemeinstellungen entspricht. In derselben Datei sollten Sie auch das Schreiben mit dem Befehl „. . . write_enable=YES . . .” aktivieren.

 2. Der nächste Schritt besteht darin, chroot zu kommentieren und den Wert NO in den entgegengesetzten Wert zu ändern.

 3. Eine der folgenden Aufgaben besteht darin, am Ende des Dokuments neue Werte hinzuzufügen. Der Wert „user_sub_token” ist der erste in der Liste. Sie aktivieren den Benutzer für die Arbeit mit der angegebenen Konfiguration: „user_sub_token=$USER local_root=/home/$USER/ftp”.

 4. Begrenzen Sie nun die Anzahl der Ports. Dadurch stellen Sie sicher, dass die Anzahl der Verbindungen ausreichend ist: „pasv_min_port=40000 pasv_max_port=50000”.

 5. Aus Sicherheitsgründen muss eine Konfiguration vorhanden sein, die nur einer begrenzten Anzahl von Benutzern Zugriff gewährt, d. h. nur denjenigen, die zur Liste hinzugefügt wurden. Dies geschieht durch Setzen des Flags userlist_deny auf NO. Jetzt können Sie die Änderungen speichern.

 1. Einer der letzten Schritte besteht darin, eine Benutzerliste zu erstellen und alle Details mit dem Befehl „echo „bluevps“ | sudo tee -a /etc/vsftpd.userlist” in die Datei einzufügen und dann die aktiven Benutzer mit dieser Code-Kombination zu überprüfen: „cat /etc/vsftpd.userlist”.

Der letzte Schritt Ihrerseits ist der Neustart des Daemons, damit alle Konfigurationen wirksam werden.

Arbeiten an der Sicherheit

 1. In seiner Standardfunktion kann FTP Daten nicht selbst verschlüsseln. In diesem Fall sind SSL/TLS-Zertifikate hilfreich. Sie gewährleisten die Datensicherheit. Der erste Schritt ist die Erstellung des SSL-Zertifikats.

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem

Der Befehl enthält alle erforderlichen Elemente, damit die nächsten Schritte des Vorgangs ausgeführt werden können. Anschließend werden Sie aufgefordert, Ihre persönlichen Daten einzugeben. Dazu gibt es ein entsprechendes Feld.

 1. Wenn das Zertifikat erstellt ist, öffnen Sie die Datei „sudo nano /etc/vsftpd.conf”. Die Datei sollte mit den Zeilen beginnen, die mit #rsa beginnen. Überprüfen Sie, ob zwei Zeilen mit diesem Element vorhanden sind.

 2. Ihre nächste Aufgabe besteht darin, SSL zu aktivieren und den Zugriff auf das aktive SSL so einzuschränken, dass nur Sie es verwalten können. Geben Sie die folgenden Zeilen ein. Diese sorgen für Sicherheit und Anonymität.

ssl_enable=YES

allow_anon_ssl=NO

force_local_data_ssl=YES

force_local_logins_ssl=YES

 1. Wenn dies erledigt ist, müssen Sie die SSL-Wiederverwendung deaktivieren. Mit „require_ssl_reuse=NO / ssl_ciphers=HIGH” wird die entsprechende Länge des Schlüssels sichergestellt und Clients werden vor Ausfällen geschützt. Eine der letzten Kombinationen besteht darin, STRG + X und Y plus Enter zu drücken.

 2. Der letzte Schritt besteht darin, den vsftpd neu zu starten, um die neuen Konfigurationen mit diesem Befehl zu aktivieren: „sudo systemctl restart vsftpd”.

Alles testen

Heutzutage werden Sie hauptsächlich auf Clients stoßen, die mit TLS-Konfigurationen arbeiten. Mit diesem Ansatz können Sie überprüfen, ob alles ordnungsgemäß funktioniert. Sie können die Verbindung mit Hilfe des FileZilla FTP-Clients selbst testen. So geht's:

 1. Starten Sie zunächst FileZilla und klicken Sie auf das rot umrandete Symbol. Klicken Sie auf die Schaltfläche „Neue Site“, um die Serverdaten einzugeben.

 2. Nun müssen Sie die Informationen in die entsprechenden Spalten eingeben, indem Sie die zuvor erstellten Ubuntu-Serverdaten verwenden. Die primäre Konfiguration konzentriert sich auf TSL, sodass Sie nun die Option „Use explicit FTP over TLS“ (Explizites FTP über TLS verwenden) aktivieren können.

 3. Klicken Sie anschließend auf die Schaltfläche „Connect“ (Verbinden), geben Sie das Passwort ein und klicken Sie auf „OK“.

 4. Der letzte Schritt ist die Überprüfung des FTP-SSL-Zertifikats auf Ubuntu VPS. Wenn Sie alles bestätigt haben, sollte das Stammverzeichnis der Testdatei auf dem Bildschirm angezeigt werden. Es handelt sich dabei um eine Testdatei.

 5. Das war's schon! Sie können nun Dateien aus dem Internet von Ihrer Quelle auf den Ubuntu-FTP-Server übertragen. Das mag etwas kompliziert erscheinen, aber die klaren Befehle sollten Ihnen dabei helfen.

Fazit

Es ist ganz einfach, Dateien verschiedener Typen von Ihren Computerquellen auf den Ubuntu-FTP-Server zu übertragen. Dabei kommen die Sicherheitsprotokolle SSL/STL und TCP/IP zum Einsatz, die diese Methode sicher und zuverlässig machen.

Dieses Tutorial umfasst 6 einfache Schritte, um die Konfigurationen einzurichten und alles fertigzustellen.

1. Zuerst installieren Sie vsftpd und sichern die ursprüngliche Datei.

2. Dann stellen Sie sicher, dass der Zugriff auf FTP-Verbindungen durch die Firewall möglich ist.

3. Der nächste Schritt war die Erstellung eines Benutzerverzeichnisses mit den entsprechenden Zugriffsrechten.

4. Sobald dies erledigt ist, ist es Zeit für die vsftpd-Konfiguration.

5. Anschließend sichern Sie den FTP-Server.

6. Der letzte Schritt besteht darin, alles in FileZilla zu testen.

Sie sollten nun mehr über die Installation eines FTP-Servers wissen, also viel Erfolg beim Ausprobieren!

Blog