SCP su Linux Tutorial

SCP su Linux Tutorial
Gli amministratori di Linux dovrebbero abituarsi all'ambiente CLI poiché la modalità GUI non è frequentemente implementata sui server Linux. Il protocollo più utilizzato per gli amministratori Linux per gestire in modo sicuro i server è SSH. Il comando SCP è già incluso con il comando ssh. Il comando SCP utilizza il protocollo SSH. In altre parole, il comando SCP non può essere utilizzato a meno che SSH non sia configurato su entrambe le piattaforme. Come potresti essere già consapevole, il protocollo SSH stabilisce un canale crittografato e protetto tra il server locale e un altro server, rendendo i file che trasferisci con il comando SCP meno probabilità di essere intercettati.

Il comando SCP in Linux in Ubuntu 20.04

Per copiare i file tra i server in modo sicuro, utilizzare il comando SCP (Secure Copy) del sistema Linux. I trasferimenti di file possono essere effettuati in modo sicuro utilizzando il comando SCP o una copia sicura, tra un server locale e un server remoto o tra due server distanti. Il protocollo Secure Shell (SSH) utilizza meccanismi di verifica e sicurezza. I vantaggi di SCP sono la sua disponibilità, semplicità e sicurezza. La seguente sintassi viene generata quando si esegue il comando SCP sul tuo terminale Ubuntu.

Ciò è particolarmente utile come alternativa per FTP, che è per natura insicua. Il protocollo di copia crittografata simula anche le funzioni standard di comando e SSH per stabilire un set di comandi regolare per la gestione dei file tra le workstation di Linux.

Come dare il comando SCP su Linux in Ubuntu 20.04

Usando esempi, scoprirai come utilizzare il comando SCP in Linux in questo manuale. Scopri le diverse opzioni che puoi applicare con questo comando seguendo le istruzioni di seguito.

Esempio 1
In questo esempio, stiamo creando una directory sul server remoto in cui possiamo facilmente copiare i file.

Abbiamo chiamato il comando ssh e fornito il nome del server remoto "Linux_user" insieme all'indirizzo IP. Quindi, abbiamo il metodo MKDIR, che ci aiuta a creare la directory. Inoltre, abbiamo la bandiera "-P" dopo il MKDIR. La funzionalità del flag "-p" è che se la directory genitore non è presente, l'opzione -p la crea. Quindi, abbiamo specificato il percorso della directory in cui vengono copiati i file. La password è richiesta per accedere al server remoto. Dopo allora, viene creata la directory del percorso.

Esempio 2
Abbiamo definito la directory del server remoto. Ora trasferisci il singolo file da un server locale su un server distante.

Il comando SCP precedente viene distribuito per copiare il file specificato sul server remoto. Il comando include il nome del file "Indice.PHP ”posizionato sul lato server locale, il nome del server remoto e la directory in cui verrà copiato il file. Quando il comando viene eseguito, chiede la password del lato server remoto. Quindi, il file viene copiato correttamente, come mostrato sul prompt.

Esempio 3
SCP consente di copiare più file con un singolo comando. Ad esempio, le seguenti copie di comando ".TXT ”file da un server locale a un server remoto:

Qui, ne abbiamo forniti due ".file txt "con il percorso della cartella in cui questi file vengono mantenuti. Questi file copiano sul lato server remoto all'esecuzione del comando.

Esempio 4
SCP può copiare in modo sicuro directory e file da e verso altri server. Una directory di esempio può essere copiata ricorsivamente su un server distante utilizzando il seguente comando:

Abbiamo fornito la parola chiave SCP. Successivamente, il flag -r viene utilizzato per copiare i file in modo ricorsivo. Quindi, abbiamo definito il nome della directory "Data_Folder" e il nome del server remoto con il nome del percorso specificato in cui verrà posizionato il file. Dopo aver fornito la password, tutti i file nella cartella vengono copiati correttamente sull'host remoto.

Esempio 5
Quando si utilizza SCP in modalità Quiet, non viene visualizzato alcuna barra di avanzamento o messaggi non errori. È necessario includere l'opzione -Q per raggiungere questo obiettivo come mostrato nella seguente immagine:

Abbiamo distribuito il flag "-Q" dopo lo SCP. Si noti che quando forniamo la password per il server remoto, non viene visualizzata alcuna barra di avanzamento per la copia dei file. In questo modo, il flag "-Q" funziona con lo SCP.

Esempio 6
Quando si aggiunge l'opzione -v a SCP, il livello di debug è impostato su 2, abilitando la modalità verbosa. Usando questo, i dati di debug sono stampati nell'output, il che potrebbe essere utile per la risoluzione dei problemi. Per attivare la modalità verbosa, seguire le istruzioni seguenti e aggiungere il flag -v dopo SCP:

Come abbiamo definito la flag "-v" subito dopo lo SCP. Quindi, ciò ha generato i dettagli del processo SCP all'esecuzione del comando. Inoltre, mostra la barra di avanzamento del file copiato sul server remoto.

Esempio 7
Un'altra opzione pratica è quella di utilizzare il parametro -l per limitare la quantità di larghezza di banda che usa il comando SCP. Per impedire a SCP di consumare tutta la larghezza di banda disponibile durante la copia di file di grandi dimensioni è estremamente utile. È necessario indicare la quantità in kilobit/s quando limita la larghezza di banda.

Abbiamo impostato la larghezza di banda su 800 dopo il flag "-l" nel comando sopra. La larghezza di banda 800 è uguale a 1 kbps poiché 1 byte è pari a 8 bit e 8 in 100 uguali 800.

Esempio 8
Aggiungi il flag -c, che comprime il file mentre viene trasferito, per accelerare i trasferimenti di file tra server. Il file riprende alla sua dimensione originale una volta arrivato a destinazione.

Con la parola chiave SCP, abbiamo distribuito l'opzione "-c" su file di trasferimento più veloci sul server remoto. Quindi, abbiamo assegnato il copia del percorso e del file da copiare nel percorso specificato del server remoto. Il progresso dei file di destinazione è indicato da una barra di avanzamento.

Esempio 9
Utilizzando la caratteristica -4 o -6, è possibile utilizzare SCP solo IPv4 o IPv6, a seconda delle tue esigenze. L'esecuzione del comando seguente coprirebbe un file di esempio utilizzando IPv4 esclusivamente da una macchina locale a un host remoto come mostrato nella seguente immagine:

Conclusione

Il comando SCP è stato trattato in questa guida. Hai acquisito conoscenza del comando SCP e come usarlo per inviare file in modo sicuro. È uno strumento eccellente di cui essere consapevoli quando esiste una connessione SSH tra la macchina locale e un server distante. È molto probabilmente tra gli approcci più semplici e indolore per copiare rapidamente file da o verso un server lontano. Puoi sempre stabilire l'autenticazione chiave RSA per rendere le cose ancora più pratiche. Questo eliminerà completamente il prompt della password e aumenterà la sicurezza.