−25%

auf Windows bei Jahreszahlung, bis 31.10. Zu den Tarifen

EQVPS

Dateien auf einen VPS übertragen: scp, rsync und SFTP

Kopiere Dateien mit scp auf den Server und zurück, synchronisiere große Ordner mit fortsetzbarem rsync oder nutze einen SFTP-Client – auch bei NAT mit eigenem SSH-Port.

Früher oder später müssen Dateien auf den Server: ein Website-Build, ein Datenbank-Dump, eine lokal geschriebene Konfiguration. Einen FTP-Server brauchst du dafür nicht – SSH liefert dir schon drei gute Werkzeuge. Alle Beispiele nutzen Dokumentationsadressen; ersetze sie durch die deines Servers.

Kenne deine Verbindungsdaten

scp: eine Datei oder einen Ordner kopieren

Eine Datei hochladen:

scp backup.sql root@203.0.113.10:/root/

Eine herunterladen:

scp root@203.0.113.10:/var/log/nginx/access.log .

Einen ganzen Ordner:

scp -r ./site root@203.0.113.10:/var/www/

Bei einem NAT-Tarif den Port mit großem -P angeben:

scp -P 20123 backup.sql root@your-nat-host:/root/

rsync: das richtige Werkzeug für Ordner

rsync schickt nur die Unterschiede, zeigt den Fortschritt und macht nach einem Verbindungsabbruch weiter. Es muss auf beiden Seiten installiert sein (apt install -y rsync).

rsync -avzP ./site/ root@203.0.113.10:/var/www/site/

Mit abweichendem SSH-Port:

rsync -avzP -e "ssh -p 20123" ./site/ root@your-nat-host:/var/www/site/

Damit das Ziel ein exakter Spiegel wird (und lokal gelöschte Dateien auch dort verschwinden), ergänze --delete – aber sieh dir vorher an, was passiert:

rsync -avzP --delete --dry-run ./site/ root@203.0.113.10:/var/www/site/

Achte auf den abschließenden Schrägstrich. ./site/ kopiert den Inhalt von site; ./site kopiert den Ordner selbst ins Ziel. Mit --delete entscheidet dieser Unterschied, welches Verzeichnis geleert wird.

SFTP: interaktiv oder grafisch

Der Kommandozeilen-Client funktioniert wie ein winziger Dateimanager:

sftp -P 20123 root@your-nat-host
sftp> put backup.sql
sftp> get /etc/nginx/nginx.conf
sftp> exit

Lieber eine GUI? FileZilla, WinSCP oder Cyberduck verbinden sich mit denselben Daten: Protokoll SFTP, dein Host, Port 22 (oder dein NAT-Port), Nutzer root und dein SSH-Schlüssel oder Passwort.

Schneller mit SSH-Schlüsseln

Alle Werkzeuge oben laufen über SSH, also sorgt ein SSH-Schlüssel dafür, dass keine Passwortabfrage kommt – und du Übertragungen per cron skripten kannst. Falls du noch keinen eingerichtet hast: Anmeldung per SSH-Schlüssel. Neue EQVPS-Server akzeptieren das root-Passwort aus dem Dashboard, bis du auf Schlüssel umstellst – was wir dir für den ersten Tag empfehlen.

Große Übertragungen

Für Dutzende Gigabyte ist rsync die einzig vernünftige Wahl: Bricht die Verbindung ab, führst du denselben Befehl erneut aus, und er macht dort weiter, wo er aufgehört hat. Lass ihn in tmux oder screen auf der sendenden Maschine laufen, damit das Zuklappen des Laptops ihn nicht beendet.

Verwandte Themen

FAQ

Was ist der Unterschied zwischen scp und rsync?

scp kopiert jedes Mal alles. rsync vergleicht beide Seiten und schickt nur Änderungen, kann abgebrochene Übertragungen fortsetzen und einen Ordner spiegeln. Für eine Datei reicht scp; für Ordner, die du wiederholt synchronisierst, nimm rsync.

Wie nutze ich einen abweichenden SSH-Port?

scp und sftp nehmen ein großes -P (scp -P 20123), ssh ein kleines -p, und rsync reicht den Port so durch: rsync -e 'ssh -p 20123'. Bei den NAT-Tarifen von EQVPS steht der persönliche SSH-Port im Dashboard.

Kann ich einen grafischen Client nutzen?

Ja. Jeder SFTP-Client – FileZilla, WinSCP, Cyberduck – funktioniert mit demselben Host, Port, Nutzer und SSH-Schlüssel oder Passwort, die du für SSH verwendest. Wähl das Protokoll SFTP, nicht FTP.

Funktioniert das unter Windows?

Windows 10 und 11 bringen OpenSSH mit, also laufen scp und sftp in PowerShell genau wie hier beschrieben. rsync ist nicht dabei; nutze es über WSL oder stattdessen die Synchronisierungsfunktion von WinSCP.

Was bedeutet der abschließende Schrägstrich bei rsync?

'rsync -a site/ dest/' kopiert den Inhalt von site nach dest. 'rsync -a site dest/' legt dest/site an. Vertust du dich dabei mit --delete, kannst du den falschen Ordner leeren – lass es also zuerst mit --dry-run laufen.

Kommentare

Noch keine Kommentare. Sei der Erste.

Kommentar hinterlassen

Kommentare werden vor der Anzeige moderiert.