Wenn FileZilla gerade nicht zur Hand ist oder du Uploads automatisieren willst: Hier bekommst du die passenden Terminal-Befehle, ohne die Syntax von scp, sftp und rsync nachzuschlagen.
Die Befehle laufen in Terminal (macOS/Linux) und PowerShell/Windows-Terminal (Windows 10+, OpenSSH ist vorinstalliert). Für rsync unter Windows WSL verwenden.
Welcher Befehl wofür?
| Befehl | Stärke | Grenzen |
|---|---|---|
scp |
Einfach, überall vorhanden, auch unter Windows | Überträgt immer alles, kein Fortsetzen |
sftp |
Interaktiv wie ein Dateimanager, Fortsetzen mit reput/reget |
Keine Synchronisation |
rsync |
Überträgt nur Änderungen, Deploy-Standard | Unter Windows nur über WSL oder Git Bash |
Vorbereitung: SSH-Key statt Passwort
Für Skripte und Cronjobs brauchst du einen Schlüssel, damit kein Passwort abgefragt wird. Einmalig anlegen und auf den Server kopieren:
ssh-keygen -t ed25519 -C "deploy"
ssh-copy-id -p 22 [email protected]
Denselben Key kannst du auch in FileZilla nutzen: SFTP mit SSH-Key in FileZilla einrichten.
Windows-Hinweise
- OpenSSH (
ssh,scp,sftp) ist seit Windows 10 1809 vorinstalliert; PowerShell oder Windows-Terminal öffnen. - Pfade mit Leerzeichen in Anführungszeichen setzen. Der Generator macht das automatisch.
- Für
rsync: WSL installieren (wsl --install) und die Befehle dort ausführen; Windows-Laufwerke liegen unter/mnt/c/….
Typische Fehler
- Permission denied (publickey): Key nicht auf dem Server oder falscher Benutzer. Mit
ssh -vprüfen, welcher Schlüssel angeboten wird. - Connection refused: Falscher Port, SFTP ist nicht aktiv (oft nur FTP im Tarif). Siehe ECONNREFUSED beheben oder Verbindungstest.
- Host key verification failed: Der Server hat einen neuen Schlüssel (Umzug). Alten Eintrag aus
~/.ssh/known_hostsentfernen, nur wenn du den Wechsel erwartest.
Häufige Fragen
Frage antippen, um die Antwort zu öffnen.
Gibt es rsync mit FTP?
Nein, rsync braucht SSH. Für reines FTP mit Synchronisation ist lftp mirror die Alternative; für gelegentliche Uploads bleibt FileZilla die einfachere Wahl.
Warum endet der lokale Pfad bei rsync mit „/“?
Ein Slash am Ende überträgt den Inhalt des Ordners, ohne Slash den Ordner selbst als Unterordner. Der Generator setzt den Slash so, dass Inhalt in Inhalt landet.
Kann ich die Befehle in FileZilla eingeben?
Nein, FileZilla hat keine Kommandozeile. Die Befehle sind für Terminal, PowerShell oder Skripte. In FileZilla erledigst du dasselbe per Drag & Drop.