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/
-apăstrează permisiunile și marcajele de timp,-vlistează fișierele,-zcomprimă,-Parată 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ă.
Comentarii
Încă nu există comentarii. Fii primul.