So installieren Sie einen FTP-Server auf Ubuntu in 5 Schritten

So installieren Sie einen FTP-Server auf Ubuntu in 5 Schritten

Wenn Sie einen Linux-Server einrichten, benötigen Sie einen FTP-Zugang. Dies bedeutet, dass Sie zuerst eine FTP-Server auf Linux. Dies sollte eines der ersten Dinge sein, die Sie nach der Installation Ihres Serverbetriebssystems tun.





Auf vielen Linux-Servern läuft Ubuntu. Schauen wir uns also an, wie Sie einen FTP-Server auf einem Ubuntu-Server einrichten.





Was ist ein FTP-Server?

FTP oder File Transfer Protocol ist das System, das verwendet wird, um Dateien von einem Server hochzuladen (zu übertragen) oder herunterzuladen (abzurufen). Sie haben es wahrscheinlich in der Vergangenheit beim Abrufen von Dateien oder beim Hochladen von Bildern ins Web verwendet, ohne es zu merken. Oder Sie haben möglicherweise einen FTP-Client verwendet, um sich direkt mit dem FTP-Dateiserver zu verbinden.





Dazu muss auf dem Remote-Server, auf dem die Dateien gehostet werden, eine FTP-Serversoftware installiert sein.

Egal, ob Sie einen Linux-Heimserver, einen Webserver, einen Spieleserver oder einen anderen Server erstellen, der zu Ihrem Projekt passt, FTP ist die einfachste Möglichkeit, Daten von einem System auf ein anderes zu übertragen.



Installieren Sie einen Server unter Ubuntu

Die Installation eines FTP-Servers unter Ubuntu ist unkompliziert. Die wohl beste Lösung ist vsftpd. Führen Sie die folgenden Schritte aus, um einen FTP-Server auf Ubuntu mit vsftpd zu installieren und zu konfigurieren.

1. vsftpd installieren

Möglicherweise haben Sie vsftpd bereits installiert. Öffnen Sie zur Überprüfung ein Terminalfenster und geben Sie ein





sudo apt list --installed

Sie sollten vsftpd am Ende der Liste finden. Wenn nicht, einfach mit installieren

sudo apt install vsftpd

Nach der Installation ist es Zeit, vsftpd zu konfigurieren. Erstellen Sie zunächst eine Kopie der ursprünglichen Konfigurationsdatei. Das heißt, wenn etwas schief geht, kann die Standardkonfiguration wiederhergestellt werden.





sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default

Starten Sie danach den Dienst mit:

sudo systemctl start vsftpd

Bestätigen Sie, dass der Server läuft mit:

sudo systemctl enable vsftpd

Wenn vsftpd installiert ist, können Sie mit der Konfiguration beginnen.

2. Erstellen Sie einen FTP-Benutzer

Als erstes benötigen Sie ein FTP-Benutzerkonto. Damit können Sie mit jedem FTP-Client auf die auf dem Server gehosteten Dateien über vsftpd zugreifen. Geben Sie im Terminal Folgendes ein:

sudo useradd –m username

(Ersetzen Sie 'Benutzername' durch Ihren beabsichtigten Benutzernamen.)

sudo password username

Erstellen Sie mit festgelegtem Benutzernamen und Kennwort eine Testdatei im Home-Ordner des Kontos, um zu bestätigen, dass es funktioniert:

cd /home/username
sudo nano testfile.txt

Wenn Sie sich zum ersten Mal mit Ihrem Ubuntu-FTP-Server verbinden, sollten Sie testfile.txt sehen.

3. Sichern Sie Ihren Ubuntu-FTP-Server

Bevor Sie eine Verbindung einrichten, müssen Sie jedoch sicherstellen, dass die FTP-Ports in Ubuntu geöffnet sind. Standardmäßig sind diese aus Sicherheitsgründen in ufw (Uncomplicated Firewall) geschlossen.

Um den Zugriff über Port 20 zu aktivieren, verwenden Sie

sudo ufw allow 20/tcp

Wenn Ihre Distribution eine andere Firewall verwendet oder Sie eine Alternative installiert haben, überprüfen Sie die Dokumentation, um die Ports zu öffnen.

Sie möchten auch, dass Benutzer Dateien hochladen können. Dies können Sie in der Konfigurationsdatei einstellen. Öffnen Sie es zum Bearbeiten:

www.chordie.com Gitarren-Tabs Gitarren-Akkorde und -Texte
sudo nano /etc/vsftpd.conf

Suchen Sie write_enabled und entkommentieren Sie den Eintrag, und stellen Sie sicher, dass er auf 'YES' gesetzt ist:

write_enable=YES

Schlag Strg+X zu verlassen, und UND speichern.

Bei öffentlich zugänglichen FTP-Servern sollten Sie den Zugriff der einzelnen Benutzer einschränken. Mit chroot können wir jeden Benutzer auf sein Home-Verzeichnis beschränken. Suchen Sie in vsftpd.conf diese Zeile und entkommentieren Sie diese (entfernen Sie das #):

chroot_local_user=YES

Wieder, Strg+X zu verlassen, und UND speichern.

Für mehrere Benutzer ist das Verwalten einer Liste eine intelligentere Option.

Öffnen Sie zunächst vsftpd.chroot_list in Ihrem Texteditor.

sudo nano /etc/ vsftpd.chroot_list

Listen Sie hier die Benutzernamen auf, die Sie auf ihre eigenen Ordner beschränken möchten. Speichern und beenden, dann zu vsftpd.conf zurückkehren und sicherstellen, dass chroot_local_user=YES nicht kommentiert ist:

#chroot_local_user=YES

Entkommentieren Sie stattdessen

chroot_list_enable=YES

und

chroot_list_file=/etc/vsftpd.chroot_list

Es sollte so aussehen:

Erneut speichern und beenden. Starten Sie abschließend den FTP-Dienst neu:

sudo systemctl restart vsftpd.service

Verwenden Sie schließlich die Hostname Befehl, um den Namen Ihres Ubuntu-Servers zu überprüfen. Damit können Sie sich dann mit dem FTP-Server verbinden. Wenn Sie es vorziehen, die IP-Adresse zu verwenden, geben Sie die IP Adresse Befehl und notieren Sie es.

4. Verschlüsselte Verbindungen: FTP+SSL=FTPS

Sie können auch die Verschlüsselung des Datenverkehrs von und zu Ihrem Ubuntu-FTP-Server mit SSL/TLS erzwingen.

Verwandte: Verschlüsselungsbegriffe, die jeder kennen sollte

Suchen Sie in der Datei vsftpd.conf nach einem Verweis auf „SSL-verschlüsselte Verbindungen“ und fügen Sie Folgendes hinzu:

ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

Speichern und beenden Sie die Datei. Sie können jetzt FTPS als Verbindungsprotokoll in Ihrem FTP-Client festlegen.

5. Installieren Sie einen FTP-Client auf Ubuntu

Von einem anderen System aus können Sie sich mit einem Befehlszeilentool oder einer Desktop-App mit Ihrem Ubuntu-FTP-Server verbinden.

Unter Linux können Sie auf den Server im Terminal zugreifen mit

sudo ftp hostname

Stellen Sie sicher, dass Sie 'hostname' durch den Hostnamen Ihres Servers ersetzen. Sie können auch die IP-Adresse verwenden

sudo ftp ipaddress

Geben Sie bei Aufforderung den zuvor festgelegten Benutzernamen und das Kennwort ein. Sie können dann die Befehle get und put verwenden, um Daten zu übertragen.

Möchten Sie etwas intuitiveres oder von einem anderen Betriebssystem auf den FTP-Server zugreifen? Sie benötigen einen FTP-Client und der wohl beste verfügbare ist FileZilla. Eine Open-Source-Lösung, die für Windows (sowie einen Server), macOS verfügbar ist, und es gibt 32-Bit- und 64-Bit-Versionen für Linux. Leider gibt es keinen FileZilla FTP-Server für Ubuntu oder andere Linux-Distributionen.

Herunterladen: DateiZilla (Kostenlos)

Um den FileZilla-Client zu verwenden, um eine Verbindung zu Ihrem Ubuntu-FTP-Server herzustellen, installieren und starten Sie die App. Dann:

  1. Klicken Datei > Site-Manager
  2. Hier klicken Neue Seite
  3. Wählen Sie im rechten Bereich FTP
  4. Wenn Sie FTPS verwenden, wählen Sie TLS zum Verschlüsselung .
  5. Geben Sie als Nächstes den Hostnamen oder die IP-Adresse in . ein Gastgeber und füge die hinzu Hafen .
  6. Zum Anmeldetyp Geben Sie Ihre Zugangsdaten ein in Benutzer und Passwort .
  7. Klicken Verbinden .

Es steht Ihnen dann frei, Daten von Ihrem Ubuntu-FTP-Server hoch- und herunterzuladen (Put and Get). Ziehen Sie einfach die Dateien, die Sie verschieben möchten, per Drag & Drop.

Verwenden Sie einen anderen FTP-Client? Die Schritte sollten weitgehend gleich sein, aber überprüfen Sie zur Klärung die Dokumentation der App.

Sie haben einen FTP-Server auf Ubuntu gebaut

Unabhängig davon, ob Sie eine Desktop- oder Serverversion des Ubuntu-Betriebssystems verwendet haben, wird jetzt ein FTP-Server ausgeführt. Dies kann für eine Vielzahl von Zwecken verwendet werden, vom Hochladen von Webseiten bis zum einfachen Zugriff auf wichtige Daten. Mit FTP können Sie die Daten jederzeit abrufen, wenn Sie sie ohne physischen Zugriff auf den Servercomputer benötigen.

Teilen Teilen Tweet Email So funktioniert P2P-Dateifreigabe (Peer-to-Peer)

Sie fragen sich, was Peer-to-Peer (P2P) Filesharing ist und wie es angefangen hat? Wir erklären, was Sie wissen sollten.

So ändern Sie das YouTube-Profilbild
Weiter lesen Verwandte Themen
  • Linux
  • Ubuntu
  • FTP
  • Linux
Über den Autor Christian Cawley(1510 Artikel veröffentlicht)

Stellvertretender Redakteur für Sicherheit, Linux, DIY, Programmierung und Tech Explained und wirklich nützlicher Podcast-Produzent mit umfangreicher Erfahrung im Desktop- und Software-Support. Als Mitwirkender für das Linux-Format-Magazin ist Christian ein Raspberry-Pi-Tüftler, Lego-Liebhaber und Retro-Gaming-Fan.

Mehr von Christian Cawley

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren