GNU/Linux >> Linux Esercitazione >  >> Linux

Comando SCP in Linux:come usarlo, con esempi

Il comando SCP in Linux ti consente di copiare file su connessioni ssh. Questo è molto utile se vuoi trasportare file tra computer.

Sommario

  • Sintassi del comando SCP
  • Come utilizzare il comando SCP in Linux
    • Trasferisci file locale su server remoto
    • Trasferisci file dal server remoto al computer locale
    • Trasferisci la directory locale al server remoto in modo ricorsivo
    • Trasferisci la directory dal server remoto al locale in modo ricorsivo
    • Trasferisci più file su server remoti
    • Aumenta la velocità di trasferimento abilitando la compressione
    • Specifica una porta SSH diversa
    • Preserva autorizzazioni, modalità e tempo di accesso ai file
    • Usa Identifica file nel comando SCP
  • Conclusione

Il scp Il comando (Copia sicura) utilizza SSH per trasferire i dati da un host all'altro e utilizza la stessa autenticazione e sicurezza di SSH. Tuttavia, il comando si basa su SSH per il trasferimento dei dati, richiedendo una chiave ssh o una password per l'autenticazione sui sistemi remoti.

Durante il trasferimento di dati con scp , sia i file che la password sono crittografati in modo che chiunque curi il traffico non riceva nulla di sensibile. Quindi, questo è uno dei modi più sicuri per trasferire i dati su una rete.

Il scp comando in Linux può essere utilizzato in 3 modi:

  • Per copiare da un server remoto su una macchina locale.
  • Inoltre, per copiare da una macchina locale a un server remoto.
  • Per copiare da un server remoto a un altro server remoto.

Sintassi del comando SCP

La sintassi per scp il comando è:

scp [OPTION] [[email protected]]SRC_HOST:]file1 [[email protected]]DEST_HOST:]file2

Alcuni dei più utilizzati scp le opzioni dei comandi includono:

  • -P :Specifica la porta SSH del server
  • -p :conserva le autorizzazioni, le modalità e il tempo di accesso ai file (notare le lettere minuscole)
  • -q :Modalità silenziosa, non visualizzare progressi o messaggi
  • -C :comprime i dati durante la trasmissione
  • -r :Ricorsivo – include le sottodirectory e il loro contenuto
  • -i :File di identità o chiave privata

Come utilizzare il comando SCP in Linux

Trasferisci file locale su server remoto

Copia file.txt dalla directory corrente del sistema locale al /tmp del server remoto directory.

scp file.txt [email protected]:/tmp/

Trasferisci file dal server remoto al computer locale

Il comando seguente copierà /tmp/file.txt dal server remoto alla macchina locale nella directory home dell'utente.

scp [email protected]:/tmp/file.txt /home/user

Trasferisci la directory locale al server remoto in modo ricorsivo

Puoi usare il -r opzione nel scp comando in Linux per copiare ricorsivamente l'intera directory da un sistema all'altro.

Il comando seguente copierà il /home/user/myfiles directory dalla macchina locale al /tmp del server remoto directory.

scp -r /home/user/myfiles [email protected]:/tmp/

Trasferisci directory da server remoto a locale ricorsivamente

Il comando seguente copierà /tmp/serverfiles directory dal server remoto alla macchina locale nella directory home dell'utente in modo ricorsivo.

scp -r [email protected]:/tmp/serverfiles /home/user

Trasferisci più file su server remoti

Nell'esempio seguente, i file file1.txt e file2.txt dall'host di origine vengono copiati nel /tmp del server remoto directory.

scp file1.txt file2.txt [email protected]:/tmp/

Aumenta la velocità di trasferimento abilitando la compressione

Puoi aumentare la velocità di trasferimento abilitando la compressione usando il -C opzione. Consentirà automaticamente la compressione all'origine e la decompressione all'host di destinazione.

Il comando seguente copierà il /home/user/myfiles directory dalla macchina locale al /tmp del server remoto directory in modo ricorsivo con la compressione abilitata.

scp -r -C /home/user/myfiles [email protected]:/tmp/

Specifica una porta SSH diversa

Possono verificarsi casi in cui la porta SSH viene modificata sull'host di destinazione, quindi utilizzando il comando scp in Linux, puoi specificare il numero di porta SSH utilizzando il -P opzione.

Il comando seguente copierà file.txt dalla directory corrente del sistema locale al /tmp del server remoto directory utilizzando la porta 2222.

scp -P 2222 file.txt [email protected]:/tmp/

Preserva autorizzazioni, modalità e tempo di accesso ai file

Usa il -p opzione nel scp comando per preservare le autorizzazioni, il tempo di accesso e le modalità durante la copia dei file.

Il comando seguente copierà file.txt dalla directory corrente del sistema locale al /tmp del server remoto directory e manterrà le sue proprietà.

scp -p file.txt [email protected]:/tmp/

Usa Identifica file nel comando SCP

Quando si utilizza una chiave SSH invece di una password durante la sessione SSH, il -i flag consente di selezionare il file da cui viene letta l'identità (chiave privata) per l'autenticazione a chiave pubblica.

Il comando seguente copierà file.txt dalla directory corrente del sistema locale al /tmp del server remoto directory utilizzando my_second_indent.pem file della chiave privata.

scp -i my_second_indent.pem file.txt [email protected]:/tmp/

Conclusione

In questo tutorial hai imparato a utilizzare il scp comando su Linux per copiare file e directory. Ciò è particolarmente utile in sostituzione di FTP, che è intrinsecamente insicuro per impostazione predefinita.

Potresti anche voler configurare un'autenticazione basata su chiave SSH e connetterti ai tuoi server Linux senza inserire una password.

Per ulteriori informazioni su scp comando in Linux, consulta la sua pagina del manuale.


Linux
  1. Come utilizzare il comando Linux Rsync (sincronizzazione remota).

  2. Come utilizzare il comando Hexdump di Linux con esempi pratici

  3. Come utilizzare il comando Sed in Linux con esempi

  4. Come utilizzare il comando Rmmod su Linux con esempi

  5. Come utilizzare il comando Dig in Linux con esempi

Come utilizzare il comando who in Linux con esempi

Comando alias Linux:come usarlo con esempi

Come utilizzare il comando Grep in Linux + utili esempi di Grep

Come utilizzare il comando gunzip di Linux con esempi

Come utilizzare il comando Linux rm con esempi

Come utilizzare il comando Sleep in Linux:spiegato con esempi