SCP Remote a Local

SCP Remote a Local

Questo tutorial spiega come recuperare file e directory da un host remoto al nostro dispositivo locale.

SCP o Secure Copy Protocol è un protocollo basato su SSH che consente la condivisione di file tra dispositivi remoti. Utilizzando SCP, è possibile inviare un file di ricezione da e su un dispositivo locale o tra dispositivi remoti.

Attualmente, SCP è considerato obsoleto ed è stato sostituito da SFTP e rsync. Alla fine delle istruzioni SCP, ho aggiunto suggerimenti per scaricare file da host remoti usando SFTP con una sintassi simile a SCP.

Copia o scarica un file da remoto a locale utilizzando SCP

La sintassi SCP è piuttosto semplice. Basta invocare SCP seguito dal Nome utente remoto, @, IL Indirizzo IP o host, colon e il percorso verso il file. Se non specificato, il percorso predefinito è la home directory dell'utente remoto. Quindi, definisci il percorso locale in cui il file verrà memorizzato a livello locale.

IL SCP Il comando è stato progettato per essere simile a cp comando. La posizione della copia del file è specificata alla fine del comando.

Un semplice SCP Esempio per copiare un file remoto sul dispositivo locale sarebbe:

SCP @:

Nel mio caso, copierò il file denominato Linuxhint Dal dispositivo remoto 192.168.1.100. IL Linuxhint Il file è archiviato sulla home directory dell'utente di Kali, l'utente che aumenterò. Pertanto, dopo il colon, non specifico il percorso, che è la home directory per impostazione predefinita, e digio solo il nome file ("Linuxhint"). Quindi, specifico la directory corrente come posizione locale per archiviare il file digitando un punto:

SCP [email protected]: Linuxhint .

Come puoi vedere, il Linuxhint Il file è stato copiato nella directory locale corrente.

Nel seguente esempio, scarico il file denominato Linuxhint2 dal dispositivo remoto al file /home/linuxhint/locdidirectory r. IL Linuxhint2 Il file è memorizzato Dir directory denominata all'interno dell'utente remoto (Kali) Home Directory:

SCP [email protected]: Dir/LinuxHint2/Home/LinuxHint/Locdir/

Copia o scarica una directory in modo ricorsivo utilizzando SCP

Per scaricare o copiare le directory dal telecomando a locale utilizzando SCP, è necessario implementare il -R Flag (ricorsivamente).

Ad eccezione del -R Flag aggiunto come mostrato nel seguente esempio, la sintassi per scaricare le directory è la stessa del download di file da remoto ai dispositivi locali:

SCP -r [email protected]: dir// root/

Come puoi vedere, la directory nominata Dir è stato scaricato con tutti i suoi contenuti.

Carica un file o una directory dal locale a telecomando usando SCP

La sezione precedente di questo tutorial ha spiegato come recuperare o scaricare file da un dispositivo remoto utilizzando SCP. Questa sezione del tutorial spiega come caricare o inviare un file a un dispositivo remoto.

L'esempio seguente mostra come inviare o spingere un file denominato Linuxhintfile alla directory predefinita del dispositivo remoto o alla casa dell'utente. La differenza con i file di ricezione è che è necessario definire il file da inviare o il suo percorso subito dopo invocare SCP, come mostrato nella seguente screenshot.

SCP Linuxhintfile [email protected]:

Ricorda il SCP Il comando è stato progettato per mantenere il cp sintassi del comando. Pertanto, la directory di destinazione del file viene sempre specificata alla fine del comando, sia durante l'invio che il recupero di file.

Definire le directory è la stessa di quando si riceve o scaricano file. L'esempio seguente ha sottolineato come inviare il file denominato file2 e lo ha immagazzinato sotto il Linuxhint Directory di home utente. Il file verrà salvato nel dispositivo remoto Dir sottodirectory, situata nella directory di home predefinita.

SCP/Home/Linuxhint/File2 [email protected]: dir/

Per inviare directory per applicare una sintassi simile, basta aggiungere il -R Flag per inviare file in modo ricorsivo, come mostrato nell'immagine seguente. IL Linuxhintdir La directory viene inviata alla directory del dispositivo remoto /TMP:

Fetch o scarica file e directory utilizzando SFTP

Il download di file tramite SCP è un metodo obsoleto sostituito principalmente da SFTP (Protocollo Secure File Transfert). Gli attuali modi corretti per trasferire i file sono SFTP o RSYNC. SFTP può essere utilizzato in modalità interattiva, ma questa sezione mostra come usarlo con una sintassi simile a SCP.

Nell'esempio seguente, il comando SFTP viene utilizzato per scaricare il file denominato Linuxhint dall'host remoto al locale /tmp directory.

SFTP [email protected]: Linuxhint /TMP

Le directory di recupero ricorsivamente utilizzando SFTP richiedono il -R Flag, proprio come quando si utilizza il comando SCP, come mostrato nello screenshot seguente. IL Linuxhintdir La directory viene scaricata sul locale /tmp directory.

Sftp -r [email protected]: Linuxhintdir /TMP

Come puoi vedere, la directory è stata scaricata in modo ricorsivo.

Il comando SFTP viene utilizzato principalmente nella sua modalità interattiva, che è profondamente spiegata in questo tutorial. Inoltre, considera l'uso del comando RSYNC, un'altra alternativa aggiornata e sicura al comando SCP obsoleto.

Conclusione

Il download di file da un host remoto a un dispositivo locale utilizzando SCP è probabilmente la scelta principale per la maggior parte degli utenti Linux, inclusi gli amministratori di sistema. Come potete vedere SCP è un semplice comando, quasi facile da usare come il cp comando. Abbiamo sempre pensato che sia sicuro poiché il suo nome dice che è sicuro. Tuttavia, non è più sicuro ed è stato contrassegnato come deprecato dai suoi sviluppatori.

L'alternativa principale, il protocollo di transfert file sicuro o il protocollo SFTP, non è così intuitiva come il comando SCP nella sua modalità interattiva. Questo è uno dei motivi alla base della popolarità del comando SCP anche dopo essere stato deprecato. Tuttavia, gli utenti dovrebbero prendere in considerazione l'adozione di SFTP o RSYNC come scelte principali.

Grazie per aver letto questo tutorial, continua a seguire il suggerimento Linux per ulteriori suggerimenti e tutorial di Linux.