Wenn Sie einen Linux-Server einrichten, benötigen Sie einen FTP-Zugang. Dies bedeutet, dass Sie zuerst einen FTP-Server unter Linux installieren . 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:
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
Drücken Sie Strg+X zum Beenden und Y zum 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
Auch hier Strg+X zum Beenden und Y zum 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 Sie, kehren Sie dann zu vsftpd.conf zurück und stellen Sie sicher, dass chroot_local_user=YES unkommentiert 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 abschließend den Befehl hostname , 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 den Befehl ip address ein und notieren Sie ihn.
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.
Download: FileZilla (kostenlos)
Um den FileZilla-Client zu verwenden, um eine Verbindung zu Ihrem Ubuntu-FTP-Server herzustellen, installieren und starten Sie die App. Dann:
- Klicken Sie auf Datei > Site-Manager
- Klicken Sie hier auf Neue Website
- Wählen Sie im rechten Bereich FTP
- Wenn Sie FTPS verwenden, wählen Sie TLS für die Verschlüsselung aus .
- Geben Sie als Nächstes den Hostnamen oder die IP-Adresse in Host ein und fügen Sie den Port hinzu .
- Geben Sie als Anmeldetyp Ihre Kontoanmeldeinformationen in Benutzer und Kennwort ein .
- Klicken Sie auf 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.