Esistono centinaia di comandi in Linux che sono stati sviluppati per permetterci di essere più produttivi o semplicemente avere un miglior controllo sui diversi compiti da svolgere all'interno del sistema.Uno di questi comandi è il comando "scp" che ci dà la possibilità per copiare file su, da o tra diversi host in ambienti Linux. Il comando scp (copia sicura) utilizza ssh per le attività di trasferimento dei dati e ha l'autenticazione e la sicurezza di ssh.
Dove usare il comando SCPUtilizzando questo comando potremo trasferire file in ambienti come:
- Dal sistema locale a un sistema remoto.
- Direttamente da un sistema remoto al sistema locale.
- Tra due sistemi remoti al sistema locale.
Sintassi SCPLa sintassi generale di utilizzo è la seguente:
scp [OPZIONE] [utente @] SRC_HOST:] file1 [utente @] HOST_DESTINO:] file2
Parametri SCPI parametri sono:
- OPZIONE: permette di indicare a scp parametri come crittografia, configurazione ssh, porta ssh, limite, copia ricorsiva e altro
- Utente 1: file sorgente.
- Utente 2: file di destinazione.
- -P: indica la porta ssh dell'host remoto.
- -p: consente di conservare le modifiche ai file e gli orari di accesso.
- -q: con questa opzione possiamo sopprimere l'indicatore di avanzamento e i messaggi senza errori generati.
- -C: scp è costretto a comprimere i dati durante la consegna al computer di destinazione.
- -r: consente di dire a scp di copiare ricorsivamente i dati nelle directory.
Il comando scp, essendo basato su ssh, richiederà una chiave ssh o una password per l'autenticazione nei sistemi remoti da utilizzare ed è necessario disporre dei permessi di lettura sul file sorgente e di scrittura sul sistema di destinazione.
Ora vedremo come utilizzare questo comando per copiare file protetti su Linux.
Come usare il comando SCP Linux
Passo 1
Se vogliamo copiare un file in modo semplice, ad esempio, nella directory Home utilizzeremo quanto segue:
scp file.estensione [email protected]: / home / utente
INGRANDIRE
Passo 2
Nota che viene lanciato un messaggio di sicurezza SHA256, inseriamo la password e il file verrà copiato:
INGRANDIRE
Passaggio 3
Possiamo copiare un file da server a server eseguendo:
scp [email protected]: /home/utente1/file.estensione [email protected]: / home / utente2 /
INGRANDIRE
Passaggio 4
Se vogliamo copiare un'intera directory con scp possiamo eseguire la seguente sintassi:
scp -r / home / utente / cartella [email protected]: / home / utente
INGRANDIRE
Passaggio 5
Infine possiamo limitare la larghezza di banda da utilizzare con il parametro "l" in questo modo:
scp -l limit [email protected]: /home/user/file.extension DocumentsCon il comando scp abbiamo un'alternativa semplice ma affidabile per copiare file in vari modi in Linux in modo sicuro e completo.