FTP-Konto per SSH erstellen
So richten Sie einen dedizierten FTP-Benutzer auf Ihrem Server ohne Verwaltungspanel ein.
Standardmäßig verfügt Ihr Server nur über den root-Superuser — und eine FTP-Verbindung als root ist keine gute Idee. FTP überträgt Zugangsdaten im Klartext, daher stellt die Freigabe Ihres root-Kontos über FTP ein erhebliches Sicherheitsrisiko dar.
Wenn auf Ihrem Server kein Control-Panel vorhanden ist (cPanel, BeAdmin, aaPanel, CloudPanel usw.), können Sie einen dedizierten FTP-Benutzer manuell über SSH erstellen. So gehen Sie vor.
1. ProFTPD installieren (falls noch nicht geschehen)
Ubuntu / Debian:
sudo apt update
sudo apt install proftpd-basic -y
CentOS / Rocky / AlmaLinux:
sudo yum install proftpd -y
Nach der Installation starten Sie den Dienst und richten ihn für den Autostart ein:
sudo systemctl start proftpd
sudo systemctl enable proftpd
2. Benutzer auf ihr Home-Verzeichnis beschränken (empfohlen)
Dieser Schritt verhindert, dass FTP-Benutzer außerhalb ihres zugewiesenen Ordners navigieren — unverzichtbar bei jeder Mehrbenutzer-Umgebung.
Öffnen Sie die ProFTPD-Konfigurationsdatei:
- Ubuntu/Debian:
sudo nano /etc/proftpd/proftpd.conf - CentOS/Rocky:
sudo nano /etc/proftpd.conf
Fügen Sie am Ende der Datei folgende Zeile hinzu:
DefaultRoot ~
Speichern Sie die Datei und starten Sie ProFTPD neu:
sudo systemctl restart proftpd
Unsere Produkte und Dienste
3. FTP-Benutzer erstellen
Ein FTP-Benutzer benötigt keinen Shell-Zugang — ihn zu gewähren wäre ein Sicherheitsloch. Wir weisen /bin/false als Shell zu, um den Zugriff konsequent zu sperren.
- Registrieren Sie
/bin/falseals gültige Shell (falls noch nicht geschehen):
echo '/bin/false' | sudo tee -a /etc/shells
- Erstellen Sie den Benutzer:
sudo useradd ftpuser -d /home/ftpuser -m -s /bin/false
- Legen Sie ein Passwort fest:
sudo passwd ftpuser
ftpuserkann durch einen beliebigen Benutzernamen ersetzt werden. Das Home-Verzeichnis/home/ftpuserwird automatisch erstellt.
4. Berechtigungen einschränken
Um zu verhindern, dass der Benutzer außerhalb seines Upload-Ordners Änderungen vornehmen kann, passen Sie die Berechtigungen wie folgt an:
sudo chmod 555 /home/ftpuser
sudo mkdir /home/ftpuser/upload
sudo chown ftpuser:ftpuser /home/ftpuser/upload
Der Benutzer kann Dateien nun ausschließlich in den Unterordner upload hochladen — alles andere ist schreibgeschützt.
Wichtige Hinweise
- Verwenden Sie nach Möglichkeit SFTP statt FTP — es verschlüsselt die Verbindung einschließlich Ihrer Zugangsdaten.
- Verwenden Sie root unter keinen Umständen für FTP-Verbindungen.
- Testen Sie die Verbindung nach dem Erstellen des Benutzers sofort mit einem FTP-Client wie FileZilla oder WinSCP.
- Wenn Sie mehrere FTP-Benutzer verwalten müssen, erspart Ihnen ein Control-Panel (aaPanel, BeAdmin, CloudPanel, cPanel usw.) viel Zeit.
Hilfe
Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!