Il comando scp consente di copiare un file in modo efficiente tra due host diversi. La sintassi di scp riutilizza la sintassi di cp, quindi dovrebbe risultare familiare alla maggior parte degli utenti Linux.

La parte complicata del comando scp è che la sorgente o la destinazione possono essere remote, ovvero un computer connesso a un'altra rete, diversa da quella locale. Quando specifichi un file per la copia, dovrai includere anche i dettagli sull'host remoto. Ciò include il suo indirizzo IP e nome utente.

Caricamento di un file utilizzando il comando scp

La sintassi generale di scp è:

destinazione di origine scp

Notare come questa sia essenzialmente la stessa sintassi di il comando cp.

L'esempio scp più semplice è quello che probabilmente utilizzerai di più: caricare un file dalla tua macchina locale a un server remoto. In questo caso, il file fonte parte del comando è semplice e il destinazione è più complicato:

scp index.html [email protected]: / var / www / html /

Questo copierà un file locale denominato

instagram viewer
index.html all'host remoto. Puoi specificarlo nello stesso modo in cui specifichi un file per qualsiasi altro comando. Può essere un riferimento assoluto o relativo al file. Così, index.html, ../index.html, e /home/bobby/index.html sono diversi modi che potresti utilizzare per specificare un file locale.

La destinazione nell'esempio è [email protected]: / var / www / html /. Ciò significa che:

  1. L'utente bobby sarà il proprietario del nuovo file sul server remoto. Quell'utente dovrà esistere e dovresti essere in grado di accedervi.
  2. Il nome host del server su cui caricheremo il file è example.org. Abbiamo specificato il dominio qui, ma puoi anche utilizzare un indirizzo IP anziché.
  3. Su quel server, scp caricherà il file in /var/www/html/ directory.

Una volta immesso quel comando, il tuo terminale ti chiederà in genere la password dell'utente che hai specificato sulla macchina remota.

Download di un'intera directory

Ecco una variante leggermente più complicata che scarica un'intera directory:

scp -rpC [email protected]: / tmp / docs / home / bobby

Innanzitutto, dovresti notare che il file fonte è ora una macchina remota, mentre il destinazione è locale. A parte il cambio di ordine, questi dettagli di origine e destinazione dovrebbero essere familiari. Ma questo esempio introduce anche tre utili flag:

  1. -r: Scarica ricorsivamente un'intera directory. Trasferirà tutti i file all'interno /tmp/docs. Ciò è molto utile per eseguire backup rapidi o trasferire un numero elevato di file, in particolare se non si dispone dell'accesso all'accesso all'host remoto.
  2. -p: Conserve timestamp dei file e modalità dei file originali. Le tue copie locali avranno gli stessi orari di creazione o autorizzazioni di scrittura degli originali.
  3. -C: Abilita la compressione. Se trasferisci molti file, questo può velocizzare le cose, soprattutto se utilizzi una connessione lenta.

Il comando scp è facile quasi quanto cp

L'utilizzo di base del comando scp è facile: è proprio lo stesso di cp. La differenza principale è che scp necessita di alcuni dettagli in più per il server remoto. Tuttavia, come con cp, ci sono flag utili per estendere la funzionalità di base. Questi includono la compressione e la copia ricorsiva per fornire download di più file.

Padroneggiare il comando scp può tornare utile se ti è stato chiesto di gestire un server Linux. Fare backup e trasferimento dati remoto è un'attività quotidiana per qualcuno che si occupa di amministrazione del server.

E-mail
Copia in modo sicuro i file in Linux con il comando Scp

Spostare file e cartelle da remoto è più facile di quanto pensi. Con il comando scp, anche lo spostamento remoto dei file viene crittografato.

Leggi Avanti

Argomenti correlati
  • Linux
  • Comandi Linux
Circa l'autore
Bobby Jack (41 articoli pubblicati)

Bobby è un appassionato di tecnologia che ha lavorato come sviluppatore di software per quasi due decenni. È appassionato di giochi, lavora come revisore presso Switch Player Magazine ed è immerso in tutti gli aspetti dell'editoria online e dello sviluppo web.

Altro da Bobby Jack

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.