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)
  • -P porta — 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)
  • -i file_chiave — usare una chiave SSH privata specifica
  • -l limite — limitare la larghezza di banda (in Kbit/s), es. -l 800 = ~100 KB/s

Esempi pratici

  1. Scaricare un singolo file dal server alla macchina locale
scp user@192.168.1.100:/var/www/site.ru/wp-config.php ~/Downloads/
  1. Scaricare una directory dal server alla macchina locale
scp -r user@192.168.1.100:/var/www/site.ru/uploads ~/backup/
  1. Caricare una cartella dalla macchina locale al server
scp -r ./public_html user@192.168.1.100:/home/user/
  1. Copiare tra due server remoti
scp -r user1@server1.example.com:/var/www/site user2@server2.example.com:/backup/
  1. Usare una porta SSH non standard
scp -P 2222 important.sql user@server-ip:/home/user/
  1. 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

Hosting WebServizi di hosting affidabili per siti web di qualsiasi dimensione.
Ordina
VPSInfrastruttura cloud flessibile con accesso root completo.
Ordina
Server DedicatiServer dedicati per le massime prestazioni.
Ordina

Consigli per l'uso quotidiano

  • Aggiungi sempre -r quando copi directory — altrimenti le sottocartelle vengono ignorate
  • Usa -v in caso di problemi — mostra esattamente dove qualcosa va storto
  • Per trasferimenti di grandi dimensioni o connessioni lente — aggiungi -C per 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!

Hai bisogno di aiuto?I nostri ingegneri ti aiuteranno gratuitamente con qualsiasi domanda in pochi minutiContattaci