Zurück zum Blog

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.

Nodesty-Team5 Min. LesezeitHosting
Der Schriftzug FTP & SFTP mit 21, 22 und FileZilla auf dunklem Nodesty-Hintergrund

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

MerkmalFTPFTPS (FTP over TLS)SFTP
VerschlüsselungKeinePer TLS verschlüsseltPer SSH verschlüsselt
Port21 und Datenports21 (explizit) oder 990 (implizit)22 (SSH-Port)
ServerseiteFTP-Server erforderlichFTP-Server mit TLS-Support erforderlichOpenSSH genügt
Typischer EinsatzÄltere SystemeShared WebhostingvServer, Dedicated Server, Gameserver
FirewallPassive Ports nötigPassive Ports nötigEin 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, scp und rsync sind unter Linux und macOS und auch in aktuellen Windows-Versionen bereits vorhanden.

Dateien per FTPS auf das Webhosting hochladen

  1. 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.
  2. 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
  3. 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:

  1. Legen Sie eine Gruppe und einen Benutzer an:
    sudo groupadd sftpbenutzer
    sudo useradd -m -g sftpbenutzer -s /usr/sbin/nologin entwickler
    sudo passwd entwickler
    
  2. 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
    
  3. Fügen Sie am Ende der Datei /etc/ssh/sshd_config Folgendes hinzu:
    Match Group sftpbenutzer
        ChrootDirectory /srv/sftp/%u
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
    
  4. 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.de hat.
  • 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 644 für Dateien und 755 fü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.

Nodesty

Ü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

Starte deinen Server jetzt.

Erstellen, wachsen und skalieren Sie Ihre Projekte grenzenlos auf der Premium-Infrastruktur von Nodesty.

                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                             ············································                                                   
                                                ··································································································..........···························                                     
                                       ················..........................................................................................................................··············                             
                                  ·············.................::::::::::::::::::::::::::::::::::::::::::::::....................:::::::::::::::::::::::::::::::::::::::................···········                        
                             ············................:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............·········                     
                         ············.................:::::::::::::::::::::::::::::::::::::::::::::::::::------------::::::::::::::::::::::::::::::----------------:::::::::::::::::::::..........········                  
                    ············......................::::::::::::::::::::::::::::::::::::------------------------------------------------------------------------------------:::::::::::::.........········                
                ··········.............................................::::::::::::::::::-------------==========================================-----------------------------------:::::::::::........·······               
             ········..................:.....................................::::::::::--------=======+++++++++++++++++++++++++++++++++++++=========================------------------::::::::::.......·······              
           ······.........::::::::::::::::::::................................:::::::-----=====++++xxxxxx**************************xxxxxxxxx++++++++++++++===================------------::::::::.......·······             
          ·····.......:::::::::::::::::::::::::::.............................:::::----===+++xxx****%%%%&&&&&&#############&&&&&&&%%%%%*******xxxxxxxx++++++++++++++==============----------:::::::......······             
         ····......::::::::-------------:::::::::::..........................::::---===+++xx***%%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&%%%%*******xxxxxxxxx+++++++++++++===========--------::::::......·····             
        ····.....:::::::--------------------:::::::::.......................::::---===++xxx**%%&&&###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&%%%%%********xxxxxxxxxxx++++++++++++========------::::::.....······            
        ····.....:::::--------------------------::::::::....................::::---===++xx***%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&&%%%%%**********xxxxxxxxxxxxx+++++++++=======------:::::.....·····            
        ····....::::::-------=============---------:::::::::................:::::---===+++xx***%%%&&&#####@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&%%%%%%*************xxxxxxxxxxxxxx+++++++++======-----:::::....·····            
         ····....:::::-------================---------:::::::::...............:::::----===++++xxx***%%%%&&&&&&#################&&&&&&%%%%%%%*******************xxxxxxxxxxxxxxxxx++++++++======----:::::....·····            
         ·····....:::::--------=================---------::::::::::..............:::::::-----====+++++xxxxxx**************************xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++=====-----::::....·····            
          ·····.....:::::--------=================----------:::::::::::.................:::::::::-------=============++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxx++++++++======-----::::....·····            
            ·····.....:::::::----------===========-------------::::::::::::.........................::::::::::::::::::------------------=============+++++++++++++++++++++++++++++++++=======-----::::.....·····            
              ······......:::::::---------------------------------:::::::::::::........................................:::::::::::::::-----------============+++++++++++++++++++++========------:::::.....·····             
                 ······........:::::::::---------------------------:::::::::::::::::...........................................:::::::::::::------------=============================--------::::::.....······              
                    ·········.........:::::::::::::::-------------::::::::::::::::::::::::.......................................::::::::::::::::--------------------------------------::::::::......·······                
                          ··········............::::::::::::::::::::::::::::::::::::::::::::::::::................................::::::::::::::::::::::::::-------------:::::::::::::::.........········                   
                                  ············..................:::::::::::::::::::::::::::::::::::::::::::.........................:::::::::::::::::::::::::::::::::::::................···········                        
                                             ················.............................................................................................................·················                                 
                                                           ······················................................................................···························                                                
                                                                               ·········································································