Il comando SCP eseguito nel terminale equivale al comando CP (copy) eseguito pero’ tra due macchine in rete e incapsulato in SSH.

E’ molto utile, perche’ consente di copiare files tra una macchina e l’altra (Linux, Unix o MacOsX) pur non disponendo di nessun protocollo di condivisione acceso o attivabile.

Funziona sia in LAN, sia attraverso internet, con un tradizionale port forwarding della porta 22.

E’ una cosa che torna molto utile per esempio in caso di malfunzionamento di SMB o AFP, i tradizionali protocolli di condivisione o di momentanea irraggiungibilita’ della macchina (a parte ovviamente SSH).

A me personalmente e’ tornato molto comodo quando si e’ trattato di fare un recupero files da un server Red Hat il cui filesystem rovinato non consentiva uno startup normale.

Riavviando quindi la macchina con un CD di una RedHat o una Fedora (o qualsiasi altro sistema Linux di tipo Live) con un network attivo e un IP assegnabile, sono riuscito attraverso SCP a recuperare tutti i dati contenuti nel server e copiarli cosi’ sul mio Mac.

(N.b.) il caso in oggetto e’ abbastanza particolare e bisogna per forza ricorrere al terminale, esistono comunque una serie di client grafici che supportano SCP (per osx: Cyberduck, Transmit, Interarchy ecc).

Il comando consente sia di copiare i files da una macchina remota (download), sia di inviarli alla macchina remota (upload).

Per inviare (upload) files, il comando e’:

scp /percorso/del/file(s) login@hostname(IP):/percorso/remoto/del/file(s)

Se si vuole inviare una cartella intera e’ necessario digitare la particella “-r” dopo il comando “scp”.

Per prelevare (download) files, il comando e’:

scp login@hostname(IP):/percorso/remoto/del/file/ /percorso/di/destinazione

Se si vuole scaricare una cartella intera e’ necessario digitare la particella “-r” dopo il comando “scp”.

Esempi:

scp -r /Users/posa/Desktop/dati/ admin@192.168.1.10:/Users/admin/Desktop

Invia la cartella “dati” sulla macchina con IP 192.168.1.10 nel desktop dell’utente “admin”

scp -r admin@192.168.1.10:/Users/admin/Desktop/dati /Users/posa/Desktop/

scarica la cartella “dati” dalla macchina con ip 192.168.1.10 sul mio desktop

Riferimenti:

http://it.wikipedia.org/wiki/Secure_copy#Programma_SCP