FTP (File Transfer Protocol) ist eines der ältesten Protokolle, das zum Übertragen von Dateien zwischen Computern in einem Netzwerk verwendet wird. Heutzutage wird FTP häufig zum Teilen von Dateien im Internet verwendet, und die Einrichtung eines FTP-Servers auf einem Debian-Server kann für viele Aufgaben nützlich sein.
In dieser detaillierten Anleitung erfahren Sie, wie Sie einen FTP-Server auf einem Debian-Server einrichten. Wir werden die Installation und Konfiguration von vsftpd (Very Secure FTP Daemon) verwenden, einem der beliebtesten und sichersten FTP-Server.
Schritt 1: Installieren von vsftpd
Installieren Sie zuerst das vsftpd-Paket mit dem apt-Paketmanager. Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus:sudo apt-get update
sudo apt-get install vsftpd
Nachdem Sie vsftpd erfolgreich installiert haben, gehen wir mit der Konfiguration fort.
Schritt 2: FTP-Server einrichten
Öffnen Sie die vsftpd-Konfigurationsdatei mit einem Texteditor:sudo nano /etc/vsftpd.conf
In dieser Datei finden Sie viele Einstellungen, die Sie anpassen können, um den FTP-Server an Ihre Bedürfnisse anzupassen. Betrachten Sie einige der am häufigsten verwendeten Parameter:
anonymous_enable: Legt die Berechtigung für den anonymen Zugriff auf den FTP-Server fest. Legen Sie den Wert YES fest, um den anonymen Zugriff zuzulassen, oder NO, um ihn zu verweigern.
local_enable: Legt die Berechtigung für lokale Benutzer für den Zugriff auf den FTP-Server fest. Legen Sie den Wert YES fest, um den Zugriff zuzulassen, oder NO, um ihn zu verweigern.
write_enable: Legt die Berechtigung für den Benutzer fest, Dateien auf dem FTP-Server zu schreiben. Setzen Sie den Wert auf YES, um die Aufnahme zuzulassen, oder auf NO, um die Aufnahme zu verweigern.
Nachdem Sie die erforderlichen Änderungen an der Konfigurationsdatei vorgenommen haben, speichern Sie die Änderungen, und schließen Sie den Texteditor.
Debian-Server installieren und konfigurieren
Schritt 1: Debian installieren
Zuerst installieren wir das Debian-Betriebssystem auf dem Server. Laden Sie die neueste Version von Debian von der offiziellen Website herunter und folgen Sie den Installationsanweisungen.
Schritt 2: Aktualisieren des Systems
Nach der Installation von Debian müssen Sie das System mit dem Befehl aktualisieren:
sudo apt update
sudo apt upgrade
Schritt 3: Installieren eines FTP-Servers
Jetzt installieren wir einen FTP-Server auf Debian. Verwenden Sie den folgenden Befehl, um das Paket zu installieren:
sudo apt install vsftpd
Schritt 4: Einrichten eines FTP-Servers
Nach der Installation müssen Sie einen FTP-Server einrichten. Öffnen Sie die FTP-Serverkonfigurationsdatei:
sudo nano /etc/vsftpd.conf
Suchen und ändern Sie die folgenden Einstellungen:
anonymous_enable=NO - anonymen Zugriff verweigern
write_enable=YES - Dateiaufzeichnung zulassen
chroot_local_user=YES - beschränken Sie jeden Benutzer auf sein Home-Verzeichnis
Nachdem Sie die Änderungen vorgenommen haben, speichern Sie die Datei, und starten Sie den FTP-Server mit dem Befehl neu:
sudo systemctl restart vsftpd
Schritt 5: Erstellen von FTP-Benutzern
Erstellen Sie nun FTP-Benutzer mithilfe von Befehlen:
sudo useradd -m -s /usr/sbin/nologin username
sudo passwd username
Schritt 6: Öffnen der Ports
Konfigurieren Sie die Firewall, um die Ports zu öffnen, die für den Betrieb des FTP-Servers erforderlich sind. Verwenden Sie für Debian den Befehl:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
Schritt 7: Verbindung zum FTP-Server herstellen
Glückwunsch! Der FTP-Server ist konfiguriert und einsatzbereit. Jetzt können Sie sich mit einem FTP-Client mit dem Server verbinden und mit dem Übertragen von Dateien beginnen.
FTP-Server auf einem Debian-Server installieren
Führen Sie die folgenden Schritte aus, um einen FTP-Server auf einem Debian-Server zu installieren:
- Öffnen Sie ein Terminal und führen Sie den Befehl sudo apt update aus, um die Pakete zu aktualisieren.
- Installieren Sie dann das vsftpd-Paket mit dem Befehl sudo apt install vsftpd .
- Konfigurieren Sie nach der Installation die Datei /etc/vsftpd.conf. Stellen Sie die Einstellungen ein, die Ihren Anforderungen entsprechen.
- Einige allgemeine Einstellungen, die Sie ändern können:
- anonymous_enable - Setzen Sie den Wert auf YES, wenn Sie den anonymen Zugriff zulassen möchten
- local_enable - Setzen Sie den Wert auf YES, um den lokalen Zugriff für Systembenutzer zu ermöglichen
- write_enable - Setzen Sie den Wert auf YES, um das Schreiben von Dateien zuzulassen
- chroot_local_user - Setzen Sie den Wert auf YES, um Benutzer in ihrem Home-Verzeichnis einzuschränken
- Nachdem Sie die Änderungen vorgenommen haben, speichern und schließen Sie die Datei.
- Starten Sie nun den vsftpd-Dienst mit dem Befehl sudo systemctl restart vsftpd neu.
- Der FTP-Server ist erfolgreich installiert und einsatzbereit.
Beachten Sie, dass es wichtig ist, den FTP-Server nach der Installation zu sichern, indem Sie Zugriffsrechte und Verschlüsselung konfigurieren. Dies wird dazu beitragen, Ihre Dateien und Daten vor unbefugtem Zugriff zu schützen.
Konfigurieren des FTP-Serverzugriffs
Nachdem Sie den FTP-Server erfolgreich auf dem Debian-Server installiert und konfiguriert haben, müssen Sie den Zugriff auf den Server für verschiedene Benutzer konfigurieren.
1. Erstellen von Benutzern:
Zuerst müssen Sie Benutzer erstellen, die Zugriff auf den FTP-Server haben. Dazu können Sie den Befehl verwenden adduser username, wo username - Benutzername. Wenn Sie einen Benutzer erstellen, müssen Sie bei Bedarf ein Kennwort und zusätzliche Informationen angeben.
2. Konfigurieren der Zugriffsrechte für den FTP-Server:
Sie müssen die Datei bearbeiten, um die Zugriffsrechte für den FTP-Server zu konfigurieren /etc/vsftpd.conf mit einem Texteditor, z. B., nano. Kommentieren und bearbeiten Sie die folgenden Zeilen:
anonymous_enable=NO - deaktiviert den anonymen Zugriff auf den FTP-Server.
local_enable=YES - ermöglicht den Zugriff auf lokale Benutzer.
write_enable=YES - erlaubt das Schreiben von Dateien auf einen FTP-Server.
3. Einrichten von Verzeichnissen für jeden Benutzer:
Sie können für jeden Benutzer ein eigenes Verzeichnis einrichten, auf das Sie zugreifen können. Um dies zu tun, müssen Sie ein Verzeichnis erstellen und es in der Datei angeben /etc/vsftpd.conf nächste Zeile:
local_root=/path/to/directory, wo /path/to/directory - der Pfad zum Verzeichnis.
4. Neustart des FTP-Serverdiensts:
Nachdem Sie alle Einstellungen vorgenommen haben, müssen Sie den FTP-Serverdienst mit dem Befehl neu starten sudo systemctl restart vsftpd.
Benutzer können sich jetzt mit ihren Anmeldeinformationen mit dem FTP-Server verbinden und auf ihre individuellen Verzeichnisse auf dem Debian-Server zugreifen.