Prima o poi i file devono arrivare sul server: la build di un sito, un dump del database, una configurazione scritta in locale. Non ti serve un server FTP per questo: SSH ti dà già tre buoni strumenti. Tutti gli esempi usano indirizzi di documentazione; sostituiscili con quelli del tuo server.
Conosci i tuoi dati di connessione
- Piano con IP dedicato:
root@203.0.113.10, porta 22. - Piano NAT: l'host e la tua porta SSH personale sono indicati nel pannello (per esempio la porta 20123). Tutti i comandi qui sotto richiedono quella porta; vedi come funziona l'accesso NAT.
scp: copiare un file o una cartella
Caricare un file:
scp backup.sql root@203.0.113.10:/root/
Scaricarne uno:
scp root@203.0.113.10:/var/log/nginx/access.log .
Un'intera cartella:
scp -r ./site root@203.0.113.10:/var/www/
Su un piano NAT, aggiungi la porta con -P maiuscola:
scp -P 20123 backup.sql root@your-nat-host:/root/
rsync: lo strumento giusto per le cartelle
rsync invia solo le differenze, mostra l'avanzamento e riprende se la connessione cade. Deve essere installato su entrambi i lati (apt install -y rsync).
rsync -avzP ./site/ root@203.0.113.10:/var/www/site/
-aconserva permessi e date,-velenca i file,-zcomprime,-Pmostra l'avanzamento e permette la ripresa.
Con una porta SSH personalizzata:
rsync -avzP -e "ssh -p 20123" ./site/ root@your-nat-host:/var/www/site/
Per fare della destinazione una copia esatta (cancellando i file che hai tolto in locale), aggiungi --delete, ma prima controlla cosa farà:
rsync -avzP --delete --dry-run ./site/ root@203.0.113.10:/var/www/site/
Attenzione alla barra finale. ./site/ copia il contenuto di site; ./site copia la cartella stessa dentro la destinazione. Con --delete, questa differenza decide quale directory viene svuotata.
SFTP: interattivo o grafico
Il client da riga di comando funziona come un piccolo file manager:
sftp -P 20123 root@your-nat-host
sftp> put backup.sql
sftp> get /etc/nginx/nginx.conf
sftp> exit
Preferisci un'interfaccia grafica? FileZilla, WinSCP o Cyberduck si collegano con gli stessi dati: protocollo SFTP, il tuo host, porta 22 (o la tua porta NAT), utente root e la tua chiave SSH o password.
Più veloce con le chiavi SSH
Tutti questi strumenti usano SSH, quindi una chiave SSH elimina le richieste di password e ti permette di automatizzare i trasferimenti da cron. Se non l'hai ancora fatto: autenticazione con chiave SSH. I nuovi server EQVPS accettano la password di root del pannello finché non passi alle chiavi, cosa che ti consigliamo di fare il primo giorno.
Trasferimenti grandi
Per decine di gigabyte, rsync è l'unica scelta sensata: se la connessione cade, rilancia lo stesso comando e riprende da dove si era fermato. Eseguilo dentro tmux o screen sulla macchina che invia, così chiudere il portatile non lo interrompe.
Commenti
Ancora nessun commento. Sii il primo.