Copiare file con SCP
Guida completa all'utilizzo di Secure Copy in Linux.
SCP (Secure Copy) è uno strumento da riga di comando veloce e sicuro per trasferire file e directory tra la tua macchina locale e un server remoto — o anche tra due server remoti — tramite una connessione SSH cifrata. È ideale per spostare backup, file di siti web, database o configurazioni sul tuo VPS o server dedicato.
SCP utilizza la stessa autenticazione di SSH: password o (molto meglio) chiavi SSH.
Sintassi di base
scp [opzioni] sorgente destinazione
- sorgente — cosa stai copiando (file o cartella)
- destinazione — dove metterlo
Sorgente o destinazione può essere:
- Percorso locale:
/home/user/backup.zip - Percorso remoto:
user@server-ip:/path/to/destination/
Le opzioni SCP più utili
-r— ricorsivo (copia le directory con tutto il loro contenuto)-Pporta — specificare una porta SSH non standard (es. -P 2222)-p— preservare i timestamp, i permessi e il proprietario-v— modalità verbosa (mostra il progresso dettagliato e gli errori)-C— abilitare la compressione (velocizza il trasferimento su connessioni lente)-ifile_chiave — usare una chiave SSH privata specifica-llimite — limitare la larghezza di banda (in Kbit/s), es.-l 800= ~100 KB/s
Esempi pratici
- Scaricare un singolo file dal server alla macchina locale
scp user@192.168.1.100:/var/www/site.ru/wp-config.php ~/Downloads/
- Scaricare una directory dal server alla macchina locale
scp -r user@192.168.1.100:/var/www/site.ru/uploads ~/backup/
- Caricare una cartella dalla macchina locale al server
scp -r ./public_html user@192.168.1.100:/home/user/
- Copiare tra due server remoti
scp -r user1@server1.example.com:/var/www/site user2@server2.example.com:/backup/
- Usare una porta SSH non standard
scp -P 2222 important.sql user@server-ip:/home/user/
- Usare una chiave SSH privata specifica
scp -i ~/.ssh/my_special_key backup.tar.gz user@server-ip:/home/user/
I nostri prodotti e servizi
Consigli per l'uso quotidiano
- Aggiungi sempre
-rquando copi directory — altrimenti le sottocartelle vengono ignorate - Usa
-vin caso di problemi — mostra esattamente dove qualcosa va storto - Per trasferimenti di grandi dimensioni o connessioni lente — aggiungi
-Cper abilitare la compressione - Per riprendere trasferimenti interrotti o sincronizzare solo le modifiche — passa a rsync (molto più intelligente di SCP)
- Preferisci le chiavi SSH alle password per l'automazione — sono molto più sicure e comode
- SCP richiede una connessione SSH funzionante — se SSH non funziona, nemmeno SCP funzionerà
Operazioni tipiche di tutti i giorni
- Scaricare i file completi di un sito web (public_html):
scp -r user@your-server:/home/user/public_html ~/local-backup/
- Caricare un intero sito web sul server:
scp -r ./public_html user@your-server:/home/user/
- Trasferire un dump del database:
scp mydb.sql user@your-server:/home/user/
Aiuto
Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!