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
- Tarif mit eigener IP:
root@203.0.113.10, Port 22. - NAT-Tarif: Host und dein persönlicher SSH-Port stehen im Dashboard (zum Beispiel Port 20123). Jeder Befehl unten braucht diesen Port – siehe so funktioniert der NAT-Zugang.
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/
-abehält Rechte und Zeitstempel,-vlistet Dateien auf,-zkomprimiert,-Pzeigt den Fortschritt und erlaubt das Fortsetzen.
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.
Kommentare
Noch keine Kommentare. Sei der Erste.