−25%

på Windows ved årlig betaling, til 31/10. Se pakkerne

EQVPS

Sådan overfører du filer til en VPS: scp, rsync og SFTP

Kopiér filer til og fra din server med scp, synkronisér store mapper med rsync og genoptagelse, eller brug en SFTP-klient, også på NAT med en egen SSH-port.

Før eller siden skal der filer op på serveren: et sitebuild, et databasedump, en konfiguration, du har skrevet lokalt. Du behøver ikke en FTP-server til det: SSH giver dig allerede tre gode værktøjer. Alle eksempler bruger dokumentationsadresser; skift dem ud med din servers.

Kend dine forbindelsesoplysninger

scp: kopiér en fil eller en mappe

Upload en fil:

scp backup.sql root@203.0.113.10:/root/

Hent en:

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

En hel mappe:

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

På en NAT-plan tilføjer du porten med stort -P:

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

rsync: det rigtige værktøj til mapper

rsync sender kun forskellene, viser fremskridtet og fortsætter, hvis forbindelsen falder ud. Det skal være installeret i begge ender (apt install -y rsync).

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

Med en brugerdefineret SSH-port:

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

For at gøre destinationen til et nøjagtigt spejl (og slette filer, du har fjernet lokalt) tilføjer du --delete, men gennemse først, hvad det vil gøre:

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

Pas på skråstregen til sidst. ./site/ kopierer indholdet af site; ./site kopierer selve mappen ind i destinationen. Med --delete afgør den forskel, hvilken mappe der bliver tømt.

SFTP: interaktivt eller grafisk

Kommandolinjeklienten fungerer som en lille filhåndtering:

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

Foretrækker du en grafisk brugerflade? FileZilla, WinSCP eller Cyberduck forbinder med de samme oplysninger: protokol SFTP, din vært, port 22 (eller din NAT-port), bruger root og din SSH-nøgle eller adgangskode.

Hurtigere med SSH-nøgler

Alle disse værktøjer bruger SSH, så en SSH-nøgle fjerner spørgsmålene om adgangskode og lader dig automatisere overførsler fra cron. Har du ikke gjort det endnu: godkendelse med SSH-nøgle. Nye EQVPS-servere accepterer root-adgangskoden fra panelet, indtil du skifter til nøgler, hvilket vi anbefaler, at du gør første dag.

Store overførsler

Ved titusindvis af gigabyte er rsync det eneste fornuftige valg: falder forbindelsen ud, kører du samme kommando igen, og så fortsætter den, hvor den slap. Kør den i tmux eller screen på den afsendende maskine, så det ikke afbryder den, at du klapper laptoppen i.

Relateret

FAQ

Hvad er forskellen på scp og rsync?

scp kopierer alt hver gang. rsync sammenligner begge sider og sender kun det, der er ændret, kan genoptage afbrudte overførsler og kan spejle en mappe. Til en enkelt fil er scp fint; til mapper, du synkroniserer ofte, bruger du rsync.

Hvordan bruger jeg en SSH-port, der ikke er standard?

scp og sftp bruger stort -P (scp -P 20123), ssh bruger lille -p, og rsync tager den sådan her: rsync -e 'ssh -p 20123'. På EQVPS' NAT-planer står den personlige SSH-port i panelet.

Kan jeg bruge en grafisk klient?

Ja. Enhver SFTP-klient (FileZilla, WinSCP, Cyberduck) virker med samme vært, port, bruger og SSH-nøgle eller adgangskode, som du bruger til SSH. Vælg protokollen SFTP, ikke FTP.

Virker det fra Windows?

Windows 10 og 11 har OpenSSH indbygget, så scp og sftp virker i PowerShell præcis som her. rsync følger ikke med; brug det via WSL, eller tag synkroniseringsfunktionen i WinSCP.

Hvad betyder skråstregen til sidst i rsync?

'rsync -a site/ dest/' kopierer indholdet af site ind i dest. 'rsync -a site dest/' opretter dest/site. Tager du fejl med --delete, kan du tømme den forkerte mappe, så kør først med --dry-run.

Kommentarer

Ingen kommentarer endnu. Vær den første.

Skriv en kommentar

Kommentarer modereres, før de vises.