FTP (File Transfer Protocol) ist ein Dateiübertragungsprotokoll, das häufig für den Datenaustausch zwischen Computern in einem Netzwerk verwendet wird. Ein FTP-Server ist eine spezielle Software, mit der Benutzer Dateien auf einen Remote-Server hochladen und herunterladen können. In diesem Artikel werden detaillierte Anweisungen zum Einrichten eines FTP-Servers auf einem Linux-Betriebssystem erörtert.
Linux ist eines der beliebtesten Betriebssysteme, das über große Funktionen im Bereich der Konfiguration von Netzwerkdiensten verfügt. Die Installation und Konfiguration eines FTP-Servers unter Linux ist ziemlich einfach und ermöglicht die Verwendung für verschiedene Zwecke: das Teilen von Dateien mit Kollegen, das Erstellen eines öffentlichen Repositorys zum Hochladen von Dateien und vieles mehr.
Es gibt mehrere beliebte FTP-Server für Linux, wie vsftpd, ProFTPD und Pure-FTPd. Jeder hat seine eigenen Besonderheiten und Fähigkeiten, aber die grundlegenden Schritte zum Einrichten eines FTP-Servers unter Linux bleiben im Allgemeinen gleich. In dieser Anleitung werden wir uns die grundlegende Konfiguration eines FTP-Servers mit vsftpd ansehen, einem der beliebtesten FTP-Server für Linux.
Wichtig: bevor Sie einen FTP-Server unter Linux einrichten, stellen Sie sicher, dass Sie über die erforderlichen Zugriffsrechte und die vollständigen Administratorrechte auf dem Server verfügen. Es wird auch empfohlen, eine Firewall zu installieren und zu konfigurieren, um die Sicherheit Ihres Servers zu gewährleisten.
Schritt 1: Installieren eines FTP-Servers
Bevor Sie einen FTP-Server unter Linux installieren, müssen Sie sicherstellen, dass die erforderlichen Pakete auf Ihrem System installiert sind. Andernfalls können Sie sie mit dem Paketmanager Ihrer Distribution installieren.
Um einen FTP-Server auf Ubuntu oder Debian zu installieren, führen Sie den folgenden Befehl aus:
| Das Team | Die Beschreibung |
|---|---|
| sudo apt-get update | Aktualisiert die Liste der verfügbaren Pakete |
| sudo apt-get install vsftpd | Installiert den vsftpd-FTP-Server |
Führen Sie den folgenden Befehl aus, um einen FTP-Server auf CentOS oder RHEL zu installieren:
| Das Team | Die Beschreibung |
|---|---|
| sudo yum update | Aktualisiert die Liste der verfügbaren Pakete |
| sudo yum install vsftpd | Installiert den vsftpd-FTP-Server |
Nachdem Sie den FTP-Server installiert haben, müssen Sie ihn für den Betrieb konfigurieren.
Schritt 2: Einrichten der Sicherheit
Hier sind einige Richtlinien, um die Sicherheit Ihres FTP-Servers zu gewährleisten:
| 1. Zugangsbeschränkung | Legen Sie Zugriffsbeschränkungen für FTP-Benutzer fest, um unbefugten Zugriff auf den Server und die Dateien zu verhindern. |
| 2. Verschlüsselung | Aktivieren Sie die Verschlüsselung der zwischen dem Client und dem Server übertragenen Daten, um die Informationen vor dem Abfangen zu schützen. |
| 3. Authentifizierung | Verwenden Sie starke Kennwörter und Authentifizierungsmechanismen, um nur vertrauenswürdigen Zugriff auf den Server und die Dateien zu ermöglichen. |
| 4. Aktualisierungen | Aktualisieren Sie die FTP-Server- und Betriebssystemsoftware regelmäßig, um Sicherheitslücken zu beheben. |
| 5. Journaling | Aktivieren Sie die Protokollierung des FTP-Servers, um Benutzeraktivitäten und mögliche Angriffe zu überwachen und zu analysieren. |
Die Anwendung dieser Sicherheitsmaßnahmen hilft Ihnen, den Schutz Ihres FTP-Servers zu verbessern und potenzielle Bedrohungen zu vermeiden.
Schritt 3: Erstellen und Konfigurieren von Benutzern
Nachdem Sie den FTP-Server unter Linux installiert haben, müssen Sie Benutzer erstellen, die Zugriff auf den FTP-Server haben. Führen Sie dazu die folgenden Schritte aus:
- Öffnen Sie ein Terminal oder eine Konsole und geben Sie den Befehl sudo adduser Benutzername ein, wobei Benutzername der gewünschte Name für den neuen Benutzer ist.
- Sie werden aufgefordert, das Passwort für den Benutzer einzugeben. Geben Sie Ihr Passwort ein und bestätigen Sie es.
- Sie können diese Daten eingeben oder die Felder leer lassen, indem Sie einfach die Eingabetaste drücken, um sie zu überspringen.
- Danach informiert Sie das System über die Erstellung des Benutzers und fordert Sie auf, anzugeben, ob der Benutzer ein Administrator ist. Wenn Sie dem Benutzer Administratorrechte erteilen möchten, geben Sie y ein, andernfalls n .
Jetzt haben Sie einen Benutzer erstellt, der einen FTP-Server unter Linux verwenden kann. Um jedoch den Zugriff auf den FTP-Server für diesen Benutzer vollständig zu konfigurieren, müssen Sie auch die FTP-Serverkonfigurationsdatei bearbeiten.
Schritt 4: Konfigurieren des Verzeichniszugriffs
Nachdem Sie den FTP-Server unter Linux installiert haben, müssen Sie den Verzeichniszugriff so konfigurieren, dass Benutzer Dateien lesen und schreiben können. In diesem Abschnitt werden die grundlegenden Schritte zum Konfigurieren des Verzeichniszugriffs beschrieben.
1. Öffnen Sie die Konfigurationsdatei des FTP-Servers. Es befindet sich normalerweise im Pfad /etc/vsftpd.conf.
2. Suchen und auskommentieren Sie die Zeilen:
| write_enable=YES |
| chroot_local_user=YES |
3. Fügen Sie die folgende Zeile hinzu oder ändern Sie sie, um das Stammverzeichnis des FTP-Servers zu definieren:
| local_root=/path/to/ftp/directory |
4. Speichern Sie die Änderungen und schließen Sie die Konfigurationsdatei des FTP-Servers.
5. Starten Sie den FTP-Server neu, um die vorgenommenen Änderungen zu übernehmen.
Nach diesen Schritten müssen Sie für die korrekte Verfügbarkeit der Verzeichnisse auf dem FTP-Server konfiguriert sein. Benutzer können Dateien in bestimmten Verzeichnissen lesen und schreiben.
Schritt 5: Konfigurieren des Datenprotokolls
Aktiver Modus:
Im aktiven Modus stellt der Server eine Verbindung zum Client her und der Client empfängt Daten vom Server. Dazu verwendet der Server eine externe IP-Adresse und einen vom Client bereitgestellten Port. Wenn Sie keinen externen Port geöffnet haben, kann der aktive Modus Probleme verursachen. Der aktive Modus ist jedoch sicherer, da der Server immer kontrolliert, wer die Verbindung herstellt.
Passiver Modus:
Im passiven Modus erwartet der Server, dass der Client eine Verbindung herstellt und eine Datenabfrage sendet. Der Server öffnet einen Port auf seiner Seite und der Client stellt eine Verbindung zu diesem Port her, um die Daten abzurufen. Diese Methode enthält weniger Probleme mit dem weltweiten Netzwerk, ist jedoch möglicherweise weniger sicher, da der Server nicht immer kontrolliert, wer und wie die Verbindung hergestellt wird.
Die Auswahl des Übertragungsmodus hängt von Ihrer Netzwerkkonfiguration und Ihren Sicherheitseinstellungen ab. Möglicherweise müssen Sie auch Firewalls konfigurieren, um sicherzustellen, dass der ausgewählte Modus ordnungsgemäß funktioniert.
Durch die Konfiguration des Protokolls für die Datenübertragung auf einem Linux-FTP-Server können Sie Verbindungen flexibel verwalten und die erforderliche Sicherheit bei der Datenübertragung gewährleisten.
Schritt 6: Einrichten von Geschwindigkeitsbegrenzungen
Unter Linux gibt es mehrere Möglichkeiten, ein Tempolimit auf einem FTP-Server einzurichten. Eine der beliebtesten Methoden ist die Verwendung des Werkzeugs tc (Traffic Control).
-
Installieren Sie das tc-Tool mit dem folgenden Befehl:
sudo apt-get install iproute2
cd /etc/vsftpd
sudo nano vsftpd.conf
# local_max_rate=скорость
local_max_rate=1000000
sudo service vsftpd restart
Nachdem Sie diese Schritte ausgeführt haben, wird das Tempolimit auf Ihrem FTP-Server festgelegt.
Schritt 7: Aktivieren des FTP-Servers im Autostart
Damit der FTP-Server bei jedem Start des Linux-Betriebssystems automatisch gestartet wird, müssen Sie den entsprechenden Befehl zur Startdatei hinzufügen.
1. Öffnen Sie ein Terminal und geben Sie den Befehl ein:
sudo nano /etc/rc.local
2. Fügen Sie im geöffneten Editor die folgende Zeile vor die Zeile ein exit 0:
service vsftpd start
3. Drücken Ctrl + O, danach Enter, um die Änderungen zu speichern. Klicken Sie dann auf Ctrl + X, um den Editor zu verlassen.
Der FTP-Server wird jetzt bei jedem Start Ihres Linux-Systems automatisch gestartet.
Schritt 8: Verbindung zum FTP-Server herstellen
Nachdem Sie einen FTP-Server unter Linux eingerichtet haben, können Sie eine Verbindung zu ihm herstellen. Dazu benötigen Sie einen FTP-Client, der das FTP-Protokoll (File Transfer Protocol) unterstützt. Unter Linux können Sie einen integrierten FTP-Client wie ftp verwenden . Öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein:
ftp ip_сервера
Geben Sie anstelle des IP-Servers die IP-Adresse Ihres FTP-Servers ein. Wenn sich der FTP-Server auf einem lokalen Computer befindet, können Sie localhost oder 127.0.0.1 als IP-Adresse verwenden.
Drücken Sie nach Eingabe des Befehls die Eingabetaste . Wenn alle Server- und Netzwerkeinstellungen korrekt vorgenommen wurden, sollten Sie aufgefordert werden, Ihren Benutzernamen und Ihr Passwort einzugeben. Geben Sie Ihre Anmeldeinformationen ein und drücken Sie die Eingabetaste . Wenn Sie eine Verbindung zum Server und die richtigen Anmeldeinformationen haben, werden Sie erfolgreich beim FTP-Server angemeldet und eine neue Eingabeaufforderung angezeigt:
Jetzt können Sie FTP-Befehle verwenden, um Dateien auf dem Server zu verwalten. Zum Beispiel können Sie den Befehl ls verwenden, um eine Liste von Dateien anzuzeigen:
ftp> ls
Verwenden Sie den Befehl put, um eine Datei auf den Server hochzuladen :
ftp> put файл.txt
Wenn Sie den FTP-Server beendet haben, können Sie sich abmelden, indem Sie den Befehl quit eingeben :
ftp> quit
Die Verbindung zu einem FTP-Server kann mit verschiedenen Parametern und Befehlen erweitert werden, aber die grundlegenden Schritte sind oben beschrieben. Die Installation und Konfiguration eines FTP-Servers unter Linux sind wichtige Fähigkeiten für den einfachen und sicheren Austausch von Dateien auf Ihrem Linux–Server.