Das Secure File Transfer Protocol (SFTP) ist ein zuverlässiger und sicherer Weg, um Dateien zwischen deinem lokalen Rechner und einem Server auszutauschen. Im Gegensatz zu unverschlüsselten Methoden wie FTP basiert SFTP auf SSH und sorgt dafür, dass sowohl deine Daten als auch deine Zugangsdaten geschützt übertragen werden. Ob du einzelne Dateien hochladen, ganze Verzeichnisse synchronisieren oder automatisierte Abläufe einrichten möchtest – SFTP bietet dir eine flexible Grundlage für sichere Dateiübertragungen.
📘 Tutorial: Dateien per SFTP auf einen Server übertragen
SFTP (Secure File Transfer Protocol) ist ein sicheres Verfahren, um Dateien zwischen deinem lokalen Rechner und einem Server zu übertragen. Es basiert auf SSH und bietet Verschlüsselung sowie Authentifizierung. Dieses Tutorial zeigt dir Schritt für Schritt, wie du Dateien hoch- und herunterladen kannst.
🔑 Voraussetzungen
🖥️ Variante 1: SFTP über die Kommandozeile
- Verbindung herstellen
<code>sftp benutzername@serveradresse</code>Beispiel:
<code>sftp markus@meinserver.de</code>2. Datei hochladen
<code>put lokale_datei.txt </code>→ Überträgt <code>lokale_datei.txt</code> ins aktuelle Server-Verzeichnis.3. Datei herunterladen
<code>get server_datei.txt </code>→ Lädt <code>server_datei.txt</code> ins lokale Verzeichnis4. Verzeichnisse wechseln
- Lokal:
lcd /pfad/zum/verzeichnis - Server:
cd /pfad/zum/verzeichnis
5. Mehrere Dateien übertragen
<code>mput *.jpg mget *.log</code>6. Verbindung beenden
<code>bye</code>🖼️ Variante 2: Grafische Clients (z. B. FileZilla)
- Programm starten
- Lade FileZilla herunter und installiere es.
- Verbindung einrichten
- Host:
sftp://serveradresse - Benutzername: dein Server-Login
- Passwort oder SSH-Key
- Port:
22
- Host:
- Dateien übertragen
- Ziehe Dateien per Drag & Drop vom lokalen Fenster ins Server-Fenster.
- Fortschritt und Status siehst du unten im Transfer-Log.
⚙️ Tipps für den produktiven Einsatz
- SSH-Key statt Passwort: Erhöht die Sicherheit und erlaubt automatisierte Transfers.
- Batch-Skripte: Mit
sftp -b batchfilekannst du wiederkehrende Transfers automatisieren. - Logging aktivieren: Für Debugging und Nachvollziehbarkeit.
- Rechte prüfen: Stelle sicher, dass du Schreibrechte im Zielverzeichnis hast.
📊 Beispiel: Automatisierter Upload mit Batch-Datei
# Datei: upload_batch.txt
lcd /home/markus/projekt
cd /var/www/html/projekt
put *.php
bye
Ausführen:
sftp -b upload_batch.txt markus@meinserver.de© 2025 MaDe-Online

