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
- Plan med dedikeret IP:
root@203.0.113.10, port 22. - NAT-plan: værten og din personlige SSH-port står i panelet (for eksempel port 20123). Alle kommandoerne nedenfor skal bruge den port; se sådan fungerer NAT-adgang.
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/
-abevarer rettigheder og tidsstempler,-vviser filerne,-zkomprimerer,-Pviser fremskridt og muliggør genoptagelse.
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.
Kommentarer
Ingen kommentarer endnu. Vær den første.