SDB:Usare SCP

SCP è un software che offre un modo sicuro per copiare file da, verso e tra due host remoti. Questo programma viene fornito assieme al pacchetto OpenSSH. Questa pagina ne descrive le caratteristiche d'uso base.
Provato su openSUSE Articoli consigliati Articoli correlati
Icon-checked.png

Icon-manual.png Icon-help.png

Generale

Per proseguire nella lettura si suppone tu abbia già installato OpenSSH, su openSUSE è presente di default. Inoltre, prima di usare SCP, è necessario aver configurato SSHD per accettare connessioni dagli host remoti.

SCP è basato su RCP. Permette all'utente di copiare file attraverso un canale sicuro tra due computer. SCP non è interattivo, questo vuol dire che dovrai sapere dove sta il file e assicurarti che il percorso di destinazione esista. E' un buon modo per trasferire velocemente e in maniera sicura un singolo file o una directory (in modalità ricorsiva) verso un altro computer. Se sei interessato ad un accesso più interattivo, scaricando e caricando i tuoi file, puoi dare un'occhiata alla pagina relativa l'uso di SFTP.


Uso

$ scp (opzioni) utente@host:/percorso/file/originale utente@host:/percorso/file/copiato

Come per tutti i comandi di OpenSSH, quando l'utente non viene specificato, si prende in considerazione l'utente attuale in uso. I metodi di autenticazione sono simili a quelli del comando ssh. Host può essere sostituito con un indirizzo, proprio come avviene per il comando ssh. Quando l'host non viene specificato, il programma considera il computer locale. Usare due host è permesso, quindi, per esempio, puoi copiare un file da un host remoto A ad un host remoto B senza bisogno di trasferirlo attraverso il tuo computer locale. Ovviamente l'host remoto A deve avere il permesso per connettersi all'host B e tu ti devi autenticare su entrambi. (Ad es. tramite password o chiave pubblica)

Esempi

Se vuoi copiare un file dal server al client, puoi usare il comando seguente:

$ scp utente@ssh.host.org:/percorso/al/file /percorso/dove/salvarlo

Se vuoi copiare un file dal client al server, invece, puoi usare:

$ scp /percorso/al/file utente@ssh.host.org:/percorso/dove/salvarlo

Se vuoi copiare un file tra due host remoti, infine, puoi usare:

$ scp utente@ssh.host.org:/percorso/al/file utente@ssh.host2.org:/percorso/dove/salvarlo

Opzioni utili

Queste sono alcune opzioni che possono tornare utili:

-C Compressione abilitata. Questa opzione viene passata da ssh che abilita la compressione. Utile su connessioni lente. Non raccomandato su connessioni veloci.
-l Limita la banda con uno specifico numero espresso in Kbit/s.
-o Specifica una o più opzioni per ssh_config. Con questa opzioni specificare una qualsiasi opzione per come è impostata nel file ssh_config. Fare riferimento alla pagina di manuale apposita (man ssh_config) per sapere quali opzioni sono disponibili.
-p Conserva i timestamp e modalità.
-r Modalità ricorsiva per copiare intere directory.