Comandi Linux

Utilizzo del comando scp su Linux

Utilizzo del comando scp su Linux
SCP significa "copia sicura" ed è un modo alternativo a FTP/SFTP per trasferire file da un dispositivo a un altro dispositivo. SCP, proprio come SFTP, funziona tramite il protocollo SSH.

Breve introduzione al protocollo SSH:

Nasce il protocollo SSH (Secure Shell) in alternativa a Telnet per effettuare il login e accedere ai dispositivi remoti in modo sicuro. Al contrario di Telnet, SSH fornisce la crittografia alla comunicazione tra entrambe le parti. Per comprendere SSH e Telnet immaginate un tunnel in cui le informazioni viaggiano da un dispositivo all'altro, con Telnet il tunnel è trasparente permettendo agli attori esterni di vedere le informazioni che lo attraversano, mentre con SSH lo stesso tunnel è dipinto impedendo alle persone di vedere il informazioni che passano al suo interno. Sebbene il protocollo SSH sia stato inizialmente sviluppato per consentire agli utenti di accedere a dispositivi remoti tramite console, può essere utile crittografare altre funzioni o protocolli come FTP.

Usando scp:

SCP ci consente di trasferire in sicurezza i file dal client al server (controlla qui come configurare SSH come server), di recuperare i file dal server e di consegnare i file dal server al client.

La sintassi è abbastanza facile da capire, supponiamo di avere 3 computer, A, B e C:

Utilizzo di scp per recuperare file dal dispositivo B utilizzando il dispositivo A (Recupero file):

scp [email protected]:/percorso/di/file/remoto  /local/directory/dove/di/salvare/il/file

Dove:
scp = chiama il programma

Nome utente = sostituiscilo con il nome utente corretto

@ = separa nome utente e host/ip
X.X.X.X = sostituiscilo con l'host/ip corretto.

:/percorso/di/file/remoto = determina la posizione remota del file da recuperare.

/local/directory/dove/salvare/il/file = sostituiscilo con la directory locale in cui vuoi memorizzare il file.

Utilizzo di scp per copiare i file dal dispositivo A al dispositivo B (invio di file):

scp NOMEFILE [email protected]:/remoto/directory

Dove:
scp = chiama il programma
NOME DEL FILE = nome del file da trasferire

Nome utente = sostituiscilo con il nome utente corretto

@ = separa nome utente e host/ip

X.X.X.X = sostituiscilo con l'host/ip corretto

:/remoto/directory = determinare la posizione remota in cui archiviare il file trasferito.

Utilizzo di scp per copiare file dal dispositivo B al dispositivo C durante il funzionamento del dispositivo A:

scp [email protected]:/percorso/a/remoto/file [email protected]ì.sì.Y:/percorso/verso/destinazione/directory

Dove:
scp = chiama il programma

Nome utente = sostituiscilo con il nome utente corretto sul dispositivo B.

@ = separa nome utente e host/ip

X.X.X.X = sostituiscilo con l'host/ip corretto per il dispositivo B.

Nome utente2 = sostituiscilo con il nome utente corretto del dispositivo C

@ = separa nome utente e host/ip

sì.sì.sì.sì = sostituirlo con l'host/ip appropriato per il dispositivo C.

:/percorso/di/destinazione/directory = determinare la posizione remota in cui archiviare il file trasferito.

Utilizzo di scp per copiare un'intera directory (non un singolo file) dal dispositivo A al dispositivo B:

Proprio come con il comando “cp” possiamo aggiungere il parametro -r per trasferire intere directory:

scp -r /local/directory [email protected]:/remoto/directory

Dove -r specifica che il contenuto da copiare non è un file ma un'intera directory, proprio come usiamo il comando "cp -r

Aggiungendo il parametro -r possiamo trasferire directory invece di singoli file.

Se vogliamo velocizzare il trasferimento dei file possiamo aggiungere il parametro -C che comprimerà file o directory durante il trasferimento, anche lasciando la copia di destinazione non compressa (se la sorgente era così).

Un esempio per velocizzare scp potrebbe essere:

scp -C FILENAME [email protected]:/remoto/directory

Nota: Non confondere -C con -c, mentre -C serve per velocizzare il trasferimento del file comprimendo il contenuto, -c determina il chiper.

Inoltre possiamo specificare il numero di porta. Per impostazione predefinita, SCP utilizza la porta SSH 22, ma alcuni amministratori di sistema la modificano per motivi di sicurezza. Per specificare una porta diversa basta aggiungere -P come parametro:

scp -P 2048  NOME FILE [email protected]:/remoto/regista

Dove:
-P:
Specifica una porta.

2048: sostituirlo con la porta corretta.

Spero che tu abbia trovato questo articolo utile e produttivo, continua a seguire LinuxHint per ulteriori suggerimenti e aggiornamenti su Linux.

Strumenti utili per i giocatori Linux
Se ti piace giocare su Linux, è probabile che tu abbia utilizzato app e utilità come Wine, Lutris e OBS Studio per migliorare l'esperienza di gioco. O...
Giochi rimasterizzati in HD per Linux che non hanno mai avuto una versione Linux prima
Molti sviluppatori ed editori di giochi stanno realizzando remaster HD di vecchi giochi per prolungare la vita del franchise, per favore i fan richied...
Come utilizzare AutoKey per automatizzare i giochi Linux
AutoKey è un'utilità di automazione desktop per Linux e X11, programmata in Python 3, GTK e Qt. Utilizzando la sua funzionalità di scripting e MACRO, ...