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
- Plan med dedikerad IP:
root@203.0.113.10, port 22. - NAT-plan: värden och din personliga SSH-port anges i panelen (till exempel port 20123). Alla kommandon nedan behöver den porten; se hur NAT-åtkomst fungerar.
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/
-abehåller behörigheter och tidsstämplar,-vlistar filerna,-zkomprimerar,-Pvisar förloppet och möjliggör återupptagning.
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.
Kommentarer
Inga kommentarer än. Bli först.