−25%

la planurile Windows anuale, până pe 31 oct. Vezi planurile

EQVPS
Începe

Cum transferi fișiere pe un VPS: scp, rsync și SFTP

Copiază fișiere pe server și de pe server cu scp, sincronizează foldere mari cu rsync, care poate relua transferul, sau folosește un client SFTP — inclusiv pe planurile NAT, cu port SSH personalizat.

Mai devreme sau mai târziu trebuie să urci fișiere pe server: buildul unui site, un dump de bază de date, o configurație scrisă local. Nu-ți trebuie un server FTP pentru asta — SSH îți dă deja trei unelte bune. Toate exemplele folosesc adrese de documentație; înlocuiește-le cu ale serverului tău.

Datele tale de conectare

  • Plan cu IP dedicat: root@203.0.113.10, portul 22.
  • Plan NAT: hostul și portul tău SSH personal sunt afișate în dashboard (de exemplu portul 20123). Fiecare comandă de mai jos are nevoie de portul acela — vezi cum funcționează accesul NAT.

scp: copiezi un fișier sau un folder

Urci un fișier:

scp backup.sql root@203.0.113.10:/root/

Descarci unul:

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

Un folder întreg:

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

Pe un plan NAT, adaugi portul cu -P mare:

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

rsync: unealta potrivită pentru foldere

rsync trimite doar diferențele, arată progresul și reia transferul dacă pică conexiunea. Trebuie instalat la ambele capete (apt install -y rsync).

rsync -avzP ./site/ root@203.0.113.10:/var/www/site/
  • -a păstrează permisiunile și marcajele de timp, -v listează fișierele, -z comprimă, -P arată progresul și permite reluarea.

Cu un port SSH personalizat:

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

Ca destinația să fie o copie-oglindă exactă (ștergând fișierele pe care le-ai șters local), adaugă --delete — dar verifică întâi ce s-ar întâmpla:

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

Atenție la slash-ul de la final. ./site/ copiază conținutul lui site; ./site copiază chiar folderul în destinație. Cu --delete, diferența asta decide ce director se golește.

SFTP: interactiv sau grafic

Clientul în linie de comandă funcționează ca un mic manager de fișiere:

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

Preferi o interfață grafică? FileZilla, WinSCP sau Cyberduck se conectează cu aceleași date: protocolul SFTP, hostul tău, portul 22 (sau portul NAT), utilizatorul root și cheia SSH sau parola.

Mai rapid cu chei SSH

Toate uneltele de mai sus folosesc SSH, deci o cheie SSH înseamnă fără cereri de parolă — și îți permite să scriptezi transferuri din cron. Dacă n-ai configurat încă una: autentificarea cu cheie SSH. Serverele EQVPS noi acceptă parola root din dashboard până treci la chei, lucru pe care îți recomandăm să-l faci din prima zi.

Transferuri mari

Pentru zeci de gigaocteți, rsync e singura alegere rezonabilă: dacă pică conexiunea, rulezi aceeași comandă din nou și continuă de unde s-a oprit. Rulează-l în tmux sau screen pe mașina care trimite, ca închiderea laptopului să nu-l oprească.

Legate

Întrebări frecvente

Care e diferența dintre scp și rsync?

scp copiază totul de fiecare dată. rsync compară cele două părți și trimite doar ce s-a schimbat, poate relua transferurile întrerupte și poate face o copie-oglindă a unui folder. Pentru un singur fișier, scp e în regulă; pentru folderele pe care le sincronizezi des, folosește rsync.

Cum folosesc un port SSH nestandard?

scp și sftp primesc -P mare (scp -P 20123), ssh primește -p mic, iar rsync îl transmite mai departe: rsync -e 'ssh -p 20123'. Pe planurile NAT EQVPS, portul SSH personal e afișat în dashboard.

Pot folosi un client grafic?

Da. Orice client SFTP — FileZilla, WinSCP, Cyberduck — merge cu același host, port, utilizator și cheie SSH sau parolă pe care le folosești pentru SSH. Alege protocolul SFTP, nu FTP.

Merge asta de pe Windows?

Windows 10 și 11 includ OpenSSH, deci scp și sftp merg în PowerShell exact cum sunt scrise aici. rsync nu e inclus; folosește-l din WSL sau folosește în schimb funcția de sincronizare din WinSCP.

Ce înseamnă slash-ul de la final în rsync?

'rsync -a site/ dest/' copiază conținutul lui site în dest. 'rsync -a site dest/' creează dest/site. Dacă greșești asta cu --delete, poți goli folderul greșit, așa că rulează întâi cu --dry-run.

Comentarii

Încă nu există comentarii. Fii primul.

Lasă un comentariu

Comentariile sunt moderate înainte să apară.