−25%

su Windows con pagamento annuale, fino al 31/10. Vai ai piani

EQVPS
Inizia

Come trasferire file su un VPS: scp, rsync e SFTP

Copia file da e verso il server con scp, sincronizza cartelle grandi con rsync e la sua ripresa, o usa un client SFTP, anche su NAT con una porta SSH personale.

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

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/

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.

Correlati

FAQ

Che differenza c'è tra scp e rsync?

scp copia tutto ogni volta. rsync confronta i due lati e invia solo ciò che è cambiato, può riprendere i trasferimenti interrotti e può rispecchiare una cartella. Per un singolo file basta scp; per le cartelle che sincronizzi spesso, usa rsync.

Come uso una porta SSH non standard?

scp e sftp usano -P maiuscola (scp -P 20123), ssh usa -p minuscola, e rsync la passa così: rsync -e 'ssh -p 20123'. Sui piani NAT di EQVPS, la porta SSH personale è indicata nel pannello.

Posso usare un client grafico?

Sì. Qualsiasi client SFTP (FileZilla, WinSCP, Cyberduck) funziona con lo stesso host, porta, utente e chiave SSH o password che usi per SSH. Scegli il protocollo SFTP, non FTP.

Funziona da Windows?

Windows 10 e 11 includono OpenSSH, quindi scp e sftp funzionano in PowerShell esattamente come qui. rsync non è incluso; usalo da WSL oppure ricorri alla funzione di sincronizzazione di WinSCP.

Cosa significa la barra finale in rsync?

'rsync -a site/ dest/' copia il contenuto di site dentro dest. 'rsync -a site dest/' crea dest/site. Se sbagli con --delete, puoi svuotare la cartella sbagliata, quindi eseguilo prima con --dry-run.

Commenti

Ancora nessun commento. Sii il primo.

Lascia un commento

I commenti sono moderati prima di comparire.