FTP oder SFTP? Dateien auf den Server hochladen
FTP oder SFTP? Unterschiede zu FTPS, Upload mit FileZilla und WinSCP auf Webhosting und Server, Ports, SFTP-Benutzer und häufige Fehler erklärt.

Inhalt
FTP (File Transfer Protocol) ist das Protokoll, mit dem Dateien zwischen Ihrem Computer und einem Server übertragen werden. Man nutzt es, um die Dateien einer Website auf das Hosting hochzuladen, Plugins an einen Gameserver zu senden oder Logdateien vom Server herunterzuladen. Da einfaches FTP Daten unverschlüsselt überträgt, wurde es heute weitgehend von seinen sicheren Varianten abgelöst: FTPS (FTP over TLS) und SFTP (SSH File Transfer Protocol).
In dieser Anleitung erklären wir den Unterschied zwischen den drei Protokollen, das Hochladen von Dateien auf Webhosting und auf Ihren eigenen Server, die Einstellungen in FileZilla und WinSCP, das Anlegen eines Benutzers, der nur SFTP nutzen darf, und häufige Fehler.
Der Unterschied zwischen FTP, FTPS und SFTP
| Merkmal | FTP | FTPS (FTP over TLS) | SFTP |
|---|---|---|---|
| Verschlüsselung | Keine | Per TLS verschlüsselt | Per SSH verschlüsselt |
| Port | 21 und Datenports | 21 (explizit) oder 990 (implizit) | 22 (SSH-Port) |
| Serverseite | FTP-Server erforderlich | FTP-Server mit TLS-Support erforderlich | OpenSSH genügt |
| Typischer Einsatz | Ältere Systeme | Shared Webhosting | vServer, Dedicated Server, Gameserver |
| Firewall | Passive Ports nötig | Passive Ports nötig | Ein einziger Port |
Auch wenn die Namen ähnlich klingen, ist SFTP keine Variante von FTP, sondern ein völlig anderes Protokoll, das innerhalb einer SSH-Verbindung läuft. Kurz gesagt:
- Beim Webhosting verwenden Sie FTPS.
- Auf Ihrem eigenen Server (vServer, Dedicated Server) verwenden Sie SFTP; Sie müssen nichts zusätzlich installieren.
- Einfaches FTP verwenden Sie nur, wenn Sie keine andere Wahl haben.
FTP-Clients
Für die Dateiübertragung nutzen Sie auf Ihrem eigenen Computer ein Client-Programm:
- FileZilla: Kostenlos für Windows, macOS und Linux; unterstützt FTP, FTPS und SFTP.
- WinSCP: Kostenlos für Windows; bei SFTP sehr leistungsfähig und ermöglicht es, Dateien auf dem Server direkt zu bearbeiten.
- Cyberduck: Ein kostenloser Client für macOS und Windows.
- Kommandozeile:
sftp,scpundrsyncsind unter Linux und macOS und auch in aktuellen Windows-Versionen bereits vorhanden.
Dateien per FTPS auf das Webhosting hochladen
- Legen Sie ein FTP-Konto an. Richten Sie in cPanel unter FTP Accounts oder in DirectAdmin unter FTP Management ein FTP-Konto ein oder verwenden Sie die Zugangsdaten Ihres Haupt-Hostingkontos. Sie können ein Konto auf einen bestimmten Ordner beschränken; das ist praktisch, wenn Sie einem Entwickler vorübergehend Zugriff geben.
- Stellen Sie in FileZilla die Verbindung her. Öffnen Sie Datei → Servermanager → Neuer Server und geben Sie folgende Daten ein:
- Protokoll: FTP - File Transfer Protocol
- Server: Ihre Domain oder die Adresse Ihres Hosting-Servers
- Verschlüsselung: Explizites FTP über TLS erforderlich
- Verbindungsart: Normal
- Benutzer und Passwort: Die Zugangsdaten Ihres FTP-Kontos
- Laden Sie die Dateien in den richtigen Ordner hoch. Die Dateien der Hauptdomain gehören in den Ordner
public_html. Links sehen Sie die Dateien auf Ihrem Computer, rechts die auf dem Server; ziehen Sie die Dateien einfach per Drag-and-drop hinüber.
Bei der ersten Verbindung fragt FileZilla möglicherweise nach einer Bestätigung des Zertifikats. Stimmt der Name im Zertifikat mit dem Namen des Servers überein, mit dem Sie sich verbinden, bestätigen Sie es.
Per SFTP mit dem eigenen Server verbinden
Wenn Sie sich per SSH mit Ihrem vServer oder Dedicated Server verbinden können, ist auch SFTP bereits verfügbar:
- Protokoll: SFTP - SSH File Transfer Protocol
- Server: Die IP-Adresse Ihres Servers
- Port: 22 (oder der neue Port, falls Sie den SSH-Port geändert haben)
- Verbindungsart: Passwort oder Schlüsseldatei
Wenn Sie sich mit einem SSH-Schlüssel verbinden, stellen Sie in FileZilla die Verbindungsart auf Schlüsseldatei und wählen Ihren privaten Schlüssel aus; in WinSCP geben Sie den Schlüssel unter Erweitert → SSH → Authentifizierung an. Bei Bedarf bieten die Programme an, den Schlüssel in ihr eigenes Format umzuwandeln. Wie Sie einen SSH-Schlüssel erzeugen, erklären wir in unserem Artikel Was ist SSH?.
Für einmalige Übertragungen über die Kommandozeile:
scp site.zip benutzer@203.0.113.10:/var/www/
rsync -avz ./site/ benutzer@203.0.113.10:/var/www/site/
Da rsync nur geänderte Dateien überträgt, ist es der effizienteste Weg, große Ordner zu synchronisieren.
Ein Benutzer, der nur SFTP nutzen darf
Vielleicht möchten Sie einem Entwickler oder Kunden erlauben, Dateien nur in einen bestimmten Ordner auf Ihrem Server hochzuladen, ohne ihm Zugriff auf die Kommandozeile zu geben. OpenSSH kann das selbst:
- Legen Sie eine Gruppe und einen Benutzer an:
sudo groupadd sftpbenutzer sudo useradd -m -g sftpbenutzer -s /usr/sbin/nologin entwickler sudo passwd entwickler - Bereiten Sie den Ordner vor, auf den der Benutzer beschränkt wird. Der Stammordner muss root gehören; der Benutzer darf nur in einen Ordner darin schreiben:
sudo mkdir -p /srv/sftp/entwickler/uploads sudo chown root:root /srv/sftp/entwickler sudo chown entwickler:sftpbenutzer /srv/sftp/entwickler/uploads - Fügen Sie am Ende der Datei
/etc/ssh/sshd_configFolgendes hinzu:Match Group sftpbenutzer ChrootDirectory /srv/sftp/%u ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding no - Testen Sie die Konfiguration und starten Sie den SSH-Dienst neu:
sudo sshd -t sudo systemctl restart ssh
Verbindet sich dieser Benutzer per SFTP, sieht er nur seinen eigenen Ordner und kann per SSH keine Befehle ausführen. Bei manchen Distributionen heißt der Dienst sshd statt ssh.
Häufige Fehler
- 530 Login incorrect: Benutzername oder Passwort sind falsch. Denken Sie daran, dass der Benutzername bei zusätzlichen FTP-Konten in cPanel das Format
benutzer@ihredomain.dehat. - Verzeichnisinhalt kann nicht abgerufen werden oder Zeitüberschreitung: Bei FTP/FTPS kommt keine Datenverbindung zustande. Stellen Sie sicher, dass der Übertragungsmodus in FileZilla auf Passiv steht; betreiben Sie einen eigenen FTP-Server, öffnen Sie den passiven Portbereich in der Firewall.
- Connection refused (SFTP): Der SSH-Dienst läuft nicht, oder Sie verbinden sich mit dem falschen Port. Wenn Sie den SSH-Port geändert haben, ändern Sie ihn auch im Client.
- Permission denied: Der Benutzer hat keine Schreibrechte für diesen Ordner. Prüfen Sie unter Linux Eigentümer und Berechtigungen der Ordner; üblich sind
644für Dateien und755für Ordner. - Dateien hochgeladen, aber die Website hat sich nicht geändert: Vergewissern Sie sich, dass Sie in den richtigen Ordner hochgeladen haben, und leeren Sie den Browser- oder CDN-Cache.
Wie Ports funktionieren, erklären wir in unserem Artikel Was ist ein Port?.
Dateiübertragung bei Nodesty
In den Webhosting-Paketen von Nodesty legen Sie über cPanel oder DirectAdmin FTP-Konten an und laden Ihre Dateien sicher per FTPS hoch oder nutzen den Dateimanager des Control Panels; auf Shared-Servern wird aus Sicherheitsgründen kein SSH- und SFTP-Zugang angeboten. Bei den AMD Ryzen 9 9950X vServer verbinden Sie sich dagegen per SSH und SFTP mit Ihrem Linux-Server oder per Remotedesktop mit Windows Server und übertragen Ihre Dateien direkt.
Häufig gestellte Fragen
Ist FTP sicher?
Einfaches FTP überträgt Benutzername, Passwort und Dateien unverschlüsselt; jemand im selben Netz kann diese Daten mitlesen. Verwenden Sie deshalb statt einfachem FTP immer FTPS (FTP over TLS) oder SFTP. Beim Webhosting ist FTPS, auf eigenen Servern SFTP die praktischste Wahl.
Wie lautet mein FTP-Benutzername?
Der Benutzername zusätzlicher FTP-Konten, die Sie in cPanel und DirectAdmin anlegen, hat meist das Format benutzer@ihredomain.de. Wenn Sie sich mit dem Haupt-Hostingkonto verbinden, verwenden Sie den Benutzernamen dieses Kontos. Das richtige Format sehen Sie im Bereich für FTP-Konten im Control Panel.
Muss ich für SFTP ein zusätzliches Programm installieren?
Auf dem Server nicht; SFTP ist Teil von OpenSSH, das auf Linux-Servern bereits installiert ist, und mit jedem Server, mit dem Sie sich per SSH verbinden können, können Sie sich auch per SFTP verbinden. Auf Ihrem eigenen Computer verwenden Sie einen Client wie FileZilla, WinSCP oder Cyberduck.
Kann ich beim Webhosting SFTP verwenden?
SFTP läuft über SSH. Bei Shared-Webhosting-Paketen ohne SSH-Zugang laden Sie Ihre Dateien per FTPS (FTP over TLS) oder über den Dateimanager im Control Panel hoch. Da die Webhosting-Pakete von Nodesty keinen SSH-Zugang bieten, empfehlen wir Ihnen FTPS.
Warum erscheinen meine hochgeladenen Dateien nicht auf der Website?
Höchstwahrscheinlich haben Sie die Dateien in den falschen Ordner hochgeladen. Beim Webhosting gehören die Dateien der Hauptdomain in den Ordner public_html; Add-on-Domains und Subdomains haben eigene Ordner. Außerdem kann der Browser- oder CDN-Cache noch die alten Dateien anzeigen.
Wie lade ich viele kleine Dateien schnell hoch?
Tausende kleine Dateien einzeln zu übertragen ist langsam, weil jede Datei einen eigenen Vorgang erfordert. Packen Sie die Dateien zuerst in ein einziges ZIP-Archiv, laden Sie es hoch und entpacken Sie es anschließend im Dateimanager des Control Panels oder auf dem Server mit dem Befehl unzip.
Über den Autor
Nodesty-Team · Infrastruktur und Support
Das Nodesty-Team betreibt unsere Server, unser Netzwerk und unseren DDoS-Schutz im Alltag und beantwortet Support-Anfragen rund um die Uhr. Diese Ratgeber entstehen aus dieser Arbeit.
Verwandte Artikel

cPanel oder DirectAdmin? Hosting-Panels im Vergleich
cPanel oder DirectAdmin? Die Unterschiede der beiden Hosting-Panels bei Oberfläche, Funktionen, Speed, Preis und Umzug und welches Panel zu Ihnen passt.

Onlineshop Hosting: So wählen Sie das passende Hosting
Welches Hosting braucht ein Onlineshop? WooCommerce-Anforderungen, Speed, SSL, Sicherheit, Backups, Aktionstraffic und Webhosting, vServer oder Server.

DNS Cache leeren: Windows, macOS und Linux
Wie leeren Sie den DNS Cache? ipconfig /flushdns unter Windows, Befehle für macOS und Linux, Browser, Smartphone, Router sowie Google und Cloudflare DNS.