Wenn du Dateien über SSH verschicken willst, ob für Remote-Backups, Server-Migrationen oder die tägliche Dateiverwaltung, ist die Dateiübertragung per SSH eine grundlegende Fähigkeit. Sichere Übertragungen schützen deine Daten vor unbefugtem Zugriff, dem Abfangen unterwegs und Beschädigung. Besonders wichtig wird das in öffentlichen Netzwerken, in denen klassische Methoden wie FTP deine Informationen offen liegen lassen.
Viele von uns nutzen veraltete Methoden zur Dateiübertragung einfach aus Gewohnheit, ohne zu merken, welches Risiko sie damit für wichtige Daten eingehen. Übertragungen per SSH geben dir starke Sicherheit, ohne dass es kompliziert wird. Von Datenbank-Backups bis zu Konfigurationsdateien wird alles verschlüsselt, und trotzdem bleibt der Ablauf unkompliziert, wenn du Dateien per SSH verschickst.
In diesem Leitfaden zeigen wir dir, wie du Dateien über SSH überträgst, sehen uns verwandte Tools wie SCP und SFTP an und gehen die Schritte für sichere Übertragungen zwischen Linux- und Windows-Servern durch. Du bekommst praktische Befehle mit echten Beispielen, die in der Praxis funktionieren, egal ob du Ubuntu, CentOS oder Windows Server nutzt.
Mit diesen Techniken hältst du deine Daten sicher und machst deine Server-Verwaltung effizienter. Fangen wir mit den Grundlagen der SSH-Dateiübertragung an.
Was ist SSH?
SSH (Secure Shell), auch bekannt als Secure Socket Shell, ist ein kryptografisches Netzwerkprotokoll, das eine geschützte Verbindung zwischen Computern aufbaut, selbst über ungesicherte Netzwerke. Wenn du dich per SSH mit einem Remote-Server verbindest, wird alles verschlüsselt, was du hin- und herschickst. So bleiben deine Passwörter, Befehle und Daten vor neugierigen Blicken geschützt.
Stell dir SSH als sicheren Tunnel durch das öffentliche Internet vor. Wer versucht, deine Verbindung abzufangen, sieht nur verschlüsselten Datensalat statt deiner echten Informationen. Diese Verschlüsselung passiert automatisch und schützt dich im Hintergrund.
Besonders stark ist SSH bei der Authentifizierung. Statt sich nur auf Passwörter zu verlassen (die man erraten oder stehlen kann), kann SSH sogenannte SSH-Schlüssel verwenden:
- Öffentlicher Schlüssel: Dieser Teil liegt auf dem Server, so eine Art Schloss, zu dem nur du den passenden Schlüssel hast.
- Privater Schlüssel: Dieser bleibt auf deinem Computer und sollte nie weitergegeben werden. Er ist der einzigartige Schlüssel, der dir den Zugang zum Server öffnet.
Dieser schlüsselbasierte Ansatz bewirkt zwei wichtige Dinge: Er macht deine Verbindungen sicherer und öffnet die Tür zur Automatisierung. Du kannst Skripte einrichten, die sich ohne Passworteingabe mit Servern verbinden, ideal für geplante Backups oder andere Routineaufgaben.
Die meisten kennen SSH vom Remote-Login, aber es kann viel mehr. SSH unterstützt Tunneling (sichere Pfade für andere Anwendungen), Portweiterleitung (das sichere Umleiten von Datenverkehr) und, für uns am wichtigsten, sichere Dateiübertragungen. Deshalb verlassen sich Systemadministratoren und Entwickler täglich auf die Secure Socket Shell, um Dateien zu verschieben, ohne die Sicherheit aufs Spiel zu setzen.
Was ist SCP?
SCP (Secure Copy Protocol) ist ein einfaches, aber wirkungsvolles Tool, das auf SSH aufsetzt. Es macht genau das, was der Name sagt: Es kopiert Dateien sicher zwischen Computern und nutzt dafür die komplette Verschlüsselung von SSH.
Das Schöne an SCP: Du hast es wahrscheinlich schon installiert. Wenn SSH auf deinem System läuft (und das tut es auf den meisten Linux- und macOS-Rechnern), ist SCP schon dabei, ganz ohne Zusatzsoftware. Auch Windows-Nutzer mit installiertem OpenSSH haben SCP direkt zur Hand.
Das Praktische an SCP ist sein klarer Aufbau. Die Befehle folgen einem logischen Muster, das man sich nach ein paar Malen leicht merkt. Es funktioniert ähnlich wie der normale Kopierbefehl, nur eben sicher über das Internet.
So setzt du SCP in typischen Situationen ein:
Eine Datei an einen Remote-Server senden:
scp /path/to/local/file username@remote_host:/path/to/remote/directoryEine Datei von einem Server herunterladen:
scp username@remote_host:/path/to/remote/file /path/to/local/directoryDateien direkt zwischen zwei Servern verschieben (ohne sie erst auf deinen Rechner zu laden):
scp usernameA@serverA:/path/to/file usernameB@serverB:/path/to/destination/Du willst einen ganzen Ordner mit allem Inhalt übertragen? Häng die Option -r (rekursiv) an:
scp -r /local/directory username@remote_host:/remote/directory/SCP übernimmt die Verschlüsselung automatisch, du musst also keine Sicherheitseinstellungen konfigurieren. Genau diese Mischung aus Einfachheit und Sicherheit macht die Dateiübertragung per Secure Copy Protocol zur ersten Wahl, um Dateien sicher zwischen Rechnern zu bewegen.
Dateien über SSH zwischen Servern übertragen
Bevor du Dateien über SSH zwischen Servern überträgst, muss SSH auf deinen Servern laufen. Das ist wie der Check, ob die Telefonleitung funktioniert, bevor du anrufst. So richtest du es ein.
SSH auf Linux-Servern aktivieren
Wenn du mit Ubuntu oder anderen Debian-basierten Systemen arbeitest, ist SSH schnell startklar:
- OpenSSH-Server installieren: Aktualisiere zuerst deine Paketlisten und installiere den SSH-Server:
sudo apt-get update
sudo apt-get install openssh-server- SSH-Dienst starten und aktivieren: Jetzt bringst du den Dienst zum Laufen und sorgst dafür, dass er beim Systemstart automatisch startet:
sudo systemctl start ssh
sudo systemctl enable ssh- Erweiterte Einstellungen anpassen (optional): Für mehr Sicherheit kannst du
/etc/ssh/sshd_configbearbeiten, um den Root-Login zu deaktivieren oder den Standardport zu ändern. Das macht deinen Server weniger angreifbar für automatisierte Attacken, die auf Standardkonfigurationen zielen.
Willst du dir das ganze Setup sparen? Dann sieh dir die Linux-VPS von Contabo an, bei denen der Remote-SSH-Zugang schon vorkonfiguriert und startklar ist.
SSH auf Windows-Servern aktivieren
Windows hat bei SSH stark aufgeholt. Aktuelle Versionen bringen OpenSSH als integrierte Funktion mit, die du aktivieren kannst:
- OpenSSH-Server installieren:
- Geh zu Einstellungen → Apps → Optionale Features.
- Klick auf „Feature hinzufügen“ und such „OpenSSH-Server“ in der Liste.
- Wähl es aus und klick auf Installieren.
- Den Dienst über PowerShell starten: Öffne PowerShell als Administrator und führ aus:
Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'- Firewall konfigurieren: Vergiss nicht, den Datenverkehr über Port 22 (den Standard-SSH-Port) in der Windows-Firewall zu erlauben. Sonst werden Verbindungen blockiert, bevor sie deinen SSH-Server überhaupt erreichen.
Für Windows-Hosting auf Enterprise-Niveau mit sauberen Sicherheitskonfigurationen wirf einen Blick auf die Windows-Lizenzen von Contabo.
Dateien mit SCP (und SFTP) übertragen
Sobald SSH auf beiden Seiten aktiv ist, kannst du loslegen. Du hast zwei Hauptoptionen: SCP für schnelle Übertragungen und SFTP für interaktivere Sitzungen.
SCP-Befehle verwenden
SCP unter Linux ist ideal, wenn du genau weißt, was du wohin kopieren willst:
Lokal zu Remote: eine Datei von deinem Computer auf einen Server kopieren:
scp /local/path/file.txt username@remote_host:/remote/path/Remote zu lokal: eine Datei von einem Server auf deinen Computer laden:
scp username@remote_host:/remote/path/file.txt /local/path/Zwischen zwei Remote-Servern (praktisch, wenn du deine eigene Bandbreite schonen willst):
scp usernameA@serverA:/path/file.txt usernameB@serverB:/destination/path/Ganzes Verzeichnis rekursiv: ein komplettes Verzeichnis mit allem Inhalt kopieren:
scp -r /local/directory username@remote_host:/remote/directory/SFTP für interaktive Übertragungen
Manchmal willst du das Remote-System erst durchstöbern, bevor du entscheidest, was du überträgst. Genau da spielt SFTP seine Stärke aus: Es fühlt sich an wie das alte FTP, aber mit der kompletten Sicherheit von SSH.
Verbinde dich mit einem Server über:
sftp username@remote_hostDanach nutzt du vertraute Befehle:
- ls zeigt die verfügbaren Dateien
- cd verzeichnis wechselt das Verzeichnis
- get dateiname lädt Dateien herunter
- put dateiname lädt Dateien hoch
- exit beendet die Sitzung
Kein Fan der Kommandozeile? Kein Problem. Programme wie WinSCP und FileZilla bieten dir eine grafische Oberfläche für SFTP, sodass es sich mehr wie Drag-and-drop im Windows Explorer oder Finder anfühlt. Diese Tools sind super für Übertragungen von Windows nach Linux.
Fortgeschrittene Einsatzfälle mit SFTP
SFTP ist nicht nur für manuelle Übertragungen da, es kann noch mehr:
- Remote-Verzeichnisse lokal einbinden: Mit SSHFS erscheint ein Ordner auf deinem Server so, als läge er direkt auf deinem lokalen Rechner.
- Dateiübertragungen automatisieren: mit Bibliotheken wie Paramiko für Python, libssh für C-Programme oder SSHJ, wenn du mit Java arbeitest.
Diese Funktionen machen SFTP ideal für automatische Backups, Deployment-Skripte und andere Situationen, in denen sichere Übertragungen ohne manuelles Eingreifen laufen sollen. Wenn du Dateien mit diesen Methoden über SSH überträgst, behältst du die Sicherheit und gewinnst zugleich Flexibilität für komplexe Workflows.
FAQ zur SSH-Dateiübertragung
Hier sind Antworten auf häufige Fragen rund um die Dateiübertragung per SSH:
Was ist der größte Vorteil, Dateien über SSH zu übertragen?
Klar: die Sicherheit. Alle per SSH übertragenen Daten sind verschlüsselt und damit vor Abfangen und unbefugtem Zugriff geschützt.
Worin unterscheiden sich SCP und SFTP?
SCP ist ideal für einfache Kopieraufgaben, schnell, aber ohne interaktive Funktionen. SFTP bietet interaktive Kontrolle mit Verzeichnislisten, Rechteverwaltung und weiteren Optionen, alles abgesichert durch SSH-Verschlüsselung.
Kann ich meine Übertragungen automatisieren?
Ja. Wenn du eine passwortlose Authentifizierung mit SSH-Schlüsseln einrichtest, kannst du Übertragungen mit Cronjobs (Linux) oder der Aufgabenplanung (Windows) automatisieren.
Ich habe Berechtigungsprobleme bei Übertragungen. Was tun?
Prüfe die Benutzerrechte auf den Quell- und Zielverzeichnissen bzw. -dateien. Passe die Rechte an oder nutze bei Bedarf administrative Rechte (sudo).
Gibt es grafische Clients speziell für SFTP?
Ja. Beliebte Clients sind WinSCP, FileZilla, Cyberduck (Windows/macOS) und PuTTY (Windows). Sie bieten benutzerfreundliche Oberflächen, die die sichere SSH-Dateiübertragung erleichtern.
Fazit
Dateien sicher zu verschieben ist wichtiger denn je, und SSH gibt dir diese Sicherheit, ohne dass es kompliziert wird. Anders als beim alten FTP oder beim manuellen Herunter- und Wiederhochladen bleiben deine Daten bei SSH-Übertragungen von Anfang bis Ende verschlüsselt.
Sieh SCP als dein Standardwerkzeug für unkomplizierte SSH-Übertragungen, wenn du genau weißt, was wohin muss. Und wenn du Verzeichnisse durchstöbern willst oder eine vertrautere Oberfläche brauchst, hast du mit SFTP dieselbe starke Sicherheit.
Das solltest du dir merken:
- Richte SSH zuerst sauber auf deinen Servern ein, ob Linux oder Windows.
- Greif zu SCP, wenn du Dateien schnell kopieren willst.
- Wechsle zu SFTP, wenn du vor dem Übertragen navigieren und stöbern willst.
- Spar dir Zeit, indem du SSH-Schlüssel einrichtest und Routineübertragungen automatisierst.
Wenn Server-Verwaltung ein großer Teil deines Jobs ist, lohnt sich ein Blick auf die Hosting-Lösungen von Contabo. Die Server kommen mit fertig konfiguriertem SSH, das spart dir Einrichtungszeit und sorgt dafür, dass Sicherheits-Best-Practices von Anfang an greifen.
SSH-Dateiübertragungen wirken am Anfang vielleicht technisch, gehen dir aber schnell in Fleisch und Blut über. Sobald dir diese Befehle vertraut sind, fragst du dich, warum du sensible Dateien je anders übertragen hast. Deine Daten verdienen diesen Schutz, und jetzt weißt du, wie du Dateien per SSH verschickst.



