−25%

på Windows vid årsbetalning, till 31/10. Till paketen

EQVPS

Så överför du filer till en VPS: scp, rsync och SFTP

Kopiera filer till och från servern med scp, synka stora kataloger med rsync och återupptagning, eller använd en SFTP-klient, även på NAT med en egen SSH-port.

Förr eller senare måste filer upp på servern: ett sajtbygge, en databasdump, en konfiguration du skrivit lokalt. Du behöver ingen FTP-server för det: SSH ger dig redan tre bra verktyg. Alla exempel använder dokumentationsadresser; byt ut dem mot din servers.

Känn till dina anslutningsuppgifter

scp: kopiera en fil eller en katalog

Ladda upp en fil:

scp backup.sql root@203.0.113.10:/root/

Ladda ner en:

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

En hel katalog:

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

På en NAT-plan lägger du till porten med versalt -P:

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

rsync: rätt verktyg för kataloger

rsync skickar bara skillnaderna, visar förloppet och fortsätter om anslutningen bryts. Det måste vara installerat på båda sidor (apt install -y rsync).

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

Med en anpassad SSH-port:

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

För att göra målet till en exakt spegel (och ta bort filer du raderat lokalt) lägger du till --delete, men granska först vad det kommer att göra:

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

Se upp med snedstrecket på slutet. ./site/ kopierar innehållet i site; ./site kopierar själva katalogen in i målet. Med --delete avgör den skillnaden vilken katalog som töms.

SFTP: interaktivt eller grafiskt

Kommandoradsklienten fungerar som en liten filhanterare:

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

Föredrar du ett grafiskt gränssnitt? FileZilla, WinSCP eller Cyberduck ansluter med samma uppgifter: protokoll SFTP, din värd, port 22 (eller din NAT-port), användare root och din SSH-nyckel eller ditt lösenord.

Snabbare med SSH-nycklar

Alla de här verktygen använder SSH, så en SSH-nyckel tar bort lösenordsfrågorna och låter dig automatisera överföringar från cron. Har du inte gjort det än: autentisering med SSH-nyckel. Nya EQVPS-servrar godtar root-lösenordet från panelen tills du går över till nycklar, vilket vi rekommenderar att du gör första dagen.

Stora överföringar

För tiotals gigabyte är rsync det enda förnuftiga valet: om anslutningen bryts kör du samma kommando igen, så fortsätter det där det slutade. Kör det i tmux eller screen på den sändande maskinen, så att det inte avbryts när du fäller ihop laptopen.

Relaterat

FAQ

Vad är skillnaden mellan scp och rsync?

scp kopierar allt varje gång. rsync jämför båda sidor och skickar bara det som ändrats, kan återuppta avbrutna överföringar och kan spegla en katalog. För en enstaka fil räcker scp; för kataloger du synkar ofta, använd rsync.

Hur använder jag en SSH-port som inte är standard?

scp och sftp använder versalt -P (scp -P 20123), ssh använder gement -p, och rsync tar den så här: rsync -e 'ssh -p 20123'. På EQVPS NAT-planer anges den personliga SSH-porten i panelen.

Kan jag använda en grafisk klient?

Ja. Alla SFTP-klienter (FileZilla, WinSCP, Cyberduck) fungerar med samma värd, port, användare och SSH-nyckel eller lösenord som du använder för SSH. Välj protokollet SFTP, inte FTP.

Fungerar det från Windows?

Windows 10 och 11 har OpenSSH inbyggt, så scp och sftp fungerar i PowerShell precis som här. rsync ingår inte; använd det via WSL eller ta synkfunktionen i WinSCP.

Vad betyder snedstrecket på slutet i rsync?

'rsync -a site/ dest/' kopierar innehållet i site till dest. 'rsync -a site dest/' skapar dest/site. Gör du fel med --delete kan du tömma fel katalog, så kör först med --dry-run.

Kommentarer

Inga kommentarer än. Bli först.

Lämna en kommentar

Kommentarer modereras innan de visas.