−25%

op Windows bij jaarbetaling, tot 31/10. Naar de pakketten

EQVPS

Hoe zet je bestanden over naar een VPS: scp, rsync en SFTP

Kopieer bestanden van en naar je server met scp, synchroniseer grote mappen met rsync en hervatten, of gebruik een SFTP-client, ook op NAT met een eigen SSH-poort.

Vroeg of laat moeten er bestanden naar de server: een sitebuild, een databasedump, een configuratie die je lokaal hebt geschreven. Daar heb je geen FTP-server voor nodig: SSH geeft je al drie goede tools. Alle voorbeelden gebruiken documentatieadressen; vervang ze door die van je eigen server.

Ken je verbindingsgegevens

scp: een bestand of map kopiëren

Een bestand uploaden:

scp backup.sql root@203.0.113.10:/root/

Er een downloaden:

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

Een hele map:

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

Voeg op een NAT-plan de poort toe met een hoofdletter -P:

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

rsync: de juiste tool voor mappen

rsync stuurt alleen de verschillen, toont de voortgang en gaat verder als de verbinding wegvalt. Het moet aan beide kanten geïnstalleerd zijn (apt install -y rsync).

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

Met een aangepaste SSH-poort:

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

Om van het doel een exacte spiegel te maken (bestanden verwijderen die je lokaal hebt weggehaald), voeg je --delete toe, maar bekijk eerst wat het gaat doen:

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

Let op de slash aan het eind. ./site/ kopieert de inhoud van site; ./site kopieert de map zelf naar het doel. Met --delete bepaalt dat verschil welke map wordt leeggemaakt.

SFTP: interactief of grafisch

De commandoregelclient werkt als een kleine bestandsbeheerder:

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

Liever een grafische interface? FileZilla, WinSCP of Cyberduck verbinden met dezelfde gegevens: protocol SFTP, je host, poort 22 (of je NAT-poort), gebruiker root en je SSH-sleutel of wachtwoord.

Sneller met SSH-sleutels

Al deze tools gebruiken SSH, dus een SSH-sleutel haalt de wachtwoordvragen weg en laat je overdrachten vanuit cron automatiseren. Nog niet gedaan? SSH-sleutelauthenticatie. Nieuwe EQVPS-servers accepteren het root-wachtwoord uit het paneel totdat je overstapt op sleutels, wat we je aanraden op de eerste dag te doen.

Grote overdrachten

Voor tientallen gigabytes is rsync de enige verstandige keuze: valt de verbinding weg, draai dan hetzelfde commando opnieuw en het gaat verder waar het was gebleven. Draai het in tmux of screen op de verzendende machine, zodat het dichtklappen van je laptop het niet afbreekt.

Gerelateerd

FAQ

Wat is het verschil tussen scp en rsync?

scp kopieert elke keer alles. rsync vergelijkt beide kanten en stuurt alleen wat veranderd is, kan onderbroken overdrachten hervatten en een map spiegelen. Voor één bestand is scp prima; voor mappen die je vaak synchroniseert, gebruik je rsync.

Hoe gebruik ik een niet-standaard SSH-poort?

scp en sftp gebruiken een hoofdletter -P (scp -P 20123), ssh een kleine -p, en rsync krijgt hem zo: rsync -e 'ssh -p 20123'. Op de NAT-plannen van EQVPS staat de persoonlijke SSH-poort in het paneel.

Kan ik een grafische client gebruiken?

Ja. Elke SFTP-client (FileZilla, WinSCP, Cyberduck) werkt met dezelfde host, poort, gebruiker en SSH-sleutel of hetzelfde wachtwoord als voor SSH. Kies het protocol SFTP, niet FTP.

Werkt dit vanaf Windows?

Windows 10 en 11 hebben OpenSSH ingebouwd, dus scp en sftp werken in PowerShell precies zoals hier. rsync zit er niet bij; gebruik het via WSL of neem de synchronisatiefunctie van WinSCP.

Wat betekent de slash aan het eind bij rsync?

'rsync -a site/ dest/' kopieert de inhoud van site naar dest. 'rsync -a site dest/' maakt dest/site aan. Vergis je je daarin met --delete, dan kun je de verkeerde map leegmaken, dus draai het eerst met --dry-run.

Reacties

Nog geen reacties. Wees de eerste.

Laat een reactie achter

Reacties worden gemodereerd voordat ze verschijnen.