Raspberry Pi ProFTPD mit lokalen Benutzern

ProFTPD

ProFTPD ist ein vielseitiger und leistungsstarker FTP-Server, welcher es Benutzern ermöglicht Dateien über das File Transfer Protocol (FTP) sicher und effizient zu übertragen. Mit seiner Flexibilität, Sicherheit und Unterstützung für eine Vielzahl von Konfigurationsoptionen ist ProFTPD eine beliebte Wahl für viele Systemadministratoren und Entwickler weltweit.

Werbung

Was ist ProFTPD?

ProFTPD ist ein Open-Source-FTP-Server, der unter der GNU General Public License (GPL) veröffentlicht wurde. Er bietet eine stabile und erweiterbare Plattform für die Bereitstellung von FTP-Diensten auf verschiedenen Betriebssystemen, einschließlich Linux, Unix und Windows.

Funktionen von ProFTPD

  • Flexibilität: ProFTPD bietet eine breite Palette von Konfigurationsoptionen, mit denen Benutzer den FTP-Server an ihre spezifischen Anforderungen anpassen können. Von der Portkonfiguration bis hin zur Authentifizierungsmethode gibt es zahlreiche Möglichkeiten zur Feinanpassung.
  • Sicherheit: Mit Funktionen wie Verschlüsselung von Übertragungen (FTP over TLS/SSL), IP-Whitelisting, Benutzer- und Gruppenberechtigungen sowie integrierten Mechanismen zur Abwehr von Angriffen bietet ProFTPD robuste Sicherheitsfunktionen um die Integrität Ihrer Dateien zu schützen.
  • Erweiterbarkeit: Durch die Unterstützung von Modulen und Plugins können Benutzer die Funktionalität von ProFTPD erweitern und anpassen um spezielle Anforderungen zu erfüllen. Von virtuellen Hosts bis hin zu benutzerdefinierten Authentifizierungsmethoden gibt es eine Vielzahl von Erweiterungen, welche die Funktionalität des Servers verbessern können.
  • Leistung: ProFTPD wurde für hohe Leistung und Skalierbarkeit entwickelt und kann eine große Anzahl von gleichzeitigen Verbindungen und Dateiübertragungen effizient verarbeiten.

Anwendungsbereiche von ProFTPD

  • Webhosting: ProFTPD wird häufig in Webhosting-Umgebungen eingesetzt um Benutzern die Möglichkeit zu geben, Dateien auf ihre Websites hochzuladen und zu verwalten.
  • Dateiaustausch: Unternehmen und Organisationen nutzen ProFTPD um große Dateien sicher zwischen verschiedenen Standorten und Benutzern zu übertragen.
  • Entwicklungsumgebungen: Entwickler verwenden ProFTPD oft in Entwicklungsumgebungen um Dateien zwischen Entwicklungs- und Produktionsumgebungen zu verschieben oder zu synchronisieren.

Werbung

Installation auf einem Raspberry Pi

In diesem Abschnitt zeigen wir wie der ProFTPD Dienst auf einem Raspberry Pi installiert wird. Öffnen Sie hierzu zunächst ein Terminal auf ihrem Raspberry Pi oder stellen Sie eine Verbindung über SSH her. Im nächsten Schritt müssen Sie die zwei nachfolgenden Befehle ausführen.

sudo apt-get update
sudo apt-get install proftpdCode-Sprache: JavaScript (javascript)

Konfiguration des Dienstes

Die Hauptkonfigurationsdatei von ProFTPD befindet sich unter /etc/proftpd/proftpd.conf. Verwenden Sie zum öffnen dieser Datei einen Texteditor. Wir empfehlen Ihnen den Texteditor Nano, da dieser sehr einfach zu bedienen ist.

sudo nano /etc/proftpd/proftpd.conf

In dieser Datei können Sie eine Vielzahl von verschiedenen Einstellungen anpassen. Zu diesen gehören neben den Ports, die Authentifizierungsmethoden und vieles mehr. Eine einfache Konfiguration für den Anfang könnte wie folgt aussehen.

ServerName      "Raspberry Pi FTP Server"
ServerType      standalone
DefaultServer   on
Port            21
AuthUserFile    /etc/proftpd/ftpd.passwdCode-Sprache: JavaScript (javascript)

Speichern Sie anschließend die Datei ab und schließen Sie diese.

Erstellen von lokalen Benutzern

Wir haben im vorherigen Schritt festgelegt, dass ProFTPD eine Benutzerdatei für die Authentifizierung verwendet. Deshalb müssen Sie nun den Befehl ftpasswd verwenden um neue Benutzer hinzuzufügen. Mit dem folgenden Befehl erstellen Sie einen Benutzer username, welcher als Home-Verzeichnis den Ordner /home/ftp erhält. Diese beiden Parameter können Sie nach ihren eigenen Wünschen anpassen. Mit dem Parameter —shell=/bin/false legen Sie fest das sich dieser Benutzer ausschließlich am FTP-Server jedoch nicht am sonstigen System anmelden kann.

sudo ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --name=username --uid=1001 --gid=1001 --home=/home/ftp --shell=/bin/falseCode-Sprache: Bash (bash)

Neustart von ProFTPD

Zum Abschluss der Konfiguration ist es zwingend erforderlich den ProFTPD-Service neuzustarten, das ansonsten die vorherigen Einstellungen nicht übernommen werden. Für diesen Neustart können Sie folgenden Befehl verwenden.

sudo systemctl restart proftpd

Zusammenfassung

In diesem Beitrag haben wir Ihnen die Funktionen und Anwendungsbereiche von ProFTPD vorgestellt. Im Anschluss haben wir Ihnen einen einfachen Weg für die Installation und Konfiguration des Dienstes auf einem Raspberry Pi vorgestellt.

Sollten Sie Fragen bezüglich dem ProFTP-Dienst haben, so schreiben Sie uns einen Kommentar.

Werbung

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert