Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Trasferimento di file a un'istanza Linux tramite SCP
Un modo per trasferire file tra il computer locale e un'istanza Linux è utilizzare il protocollo secure copy (SCP). SCP è una buona opzione per operazioni semplici, come copie singole dei file. SCP protegge i trasferimenti di file utilizzando lo stesso file.pem utilizzato per connettersi a un'istanza tramite SSH. Se è necessario mantenere i file sincronizzati o se i file sono di grandi dimensioni, rsync è più veloce ed efficiente di SCP. Per motivi di sicurezza, utilizza rsync tramite SSH, poiché per impostazione predefinita rsync trasferisce i dati utilizzando testo semplice.
Prima di connetterti a un'istanza Linux tramite SCP, completa le seguenti attività:
-
Completa i prerequisiti generali.
-
Verifica che l'istanza abbia superato i controlli dello stato. Possono essere necessari alcuni minuti affinché un'istanza sia pronta ad accettare richieste di connessione. Per ulteriori informazioni, consulta Visualizzazione dei controlli di stato.
-
Individuazione della chiave privata e impostazione delle autorizzazioni.
-
-
Consenti il traffico SSH in entrata dall'indirizzo IP.
Verificare che il gruppo di sicurezza associato alla tua istanza consenta il traffico SSH in entrata dal tuo indirizzo IP. Per ulteriori informazioni, consulta Regole per la connessione alle istanze dal computer in uso.
-
Installare un client SCP.
La maggior parte dei computer Linux, Unix e Apple includono un client SCP per impostazione di default. Se il computer in uso non dispone di questo client, il progetto OpenSSH fornisce un'implementazione gratuita della suite completa di strumenti SSH, incluso un client SCP. Per ulteriori informazioni, consulta https://www.openssh.com
.
La procedura seguente illustra come utilizzare SCP per trasferire un file utilizzando il nome DNS pubblico dell'istanza o l' IPv6 indirizzo se l'istanza ne ha uno.
Per utilizzare SCP per trasferire file tra il computer e l'istanza
-
Determina la posizione del file di origine nel computer e il percorso di destinazione nell'istanza. Negli esempi seguenti, il nome del file della chiave privata è
key-pair-name.pem
, il file da trasferiremy-file.txt
, il nome utente dell'istanza èec2-user, il nome DNS pubblico dell'istanza èinstance-public-dns-name
e l' IPv6 indirizzo dell'istanza è.2001:db8::1234:5678:1.2.3.4
-
(DNS pubblico) Per trasferire un file nella destinazione sull'istanza, immetti il seguente comando dal computer.
scp -i
/path/key-pair-name
.pem/path/my-file.txt
ec2-user
@instance-public-dns-name
:path/
-
(IPv6) Per trasferire un file nella destinazione dell'istanza, se l'istanza ha un IPv6 indirizzo, immettete il seguente comando dal computer. L' IPv6 indirizzo deve essere racchiuso tra parentesi quadre (
[ ]
), che devono essere escluse ().\
scp -i
/path/key-pair-name
.pem/path/my-file.txt
ec2-user
@\[2001:db8::1234:5678:1.2.3.4
\]:path/
-
-
Se non hai già effettuato la connessione all'istanza utilizzando SSH, viene visualizzata una risposta simile alla seguente:
The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)' can't be established. RSA key fingerprint is 1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca:9f:f5:f1:6f. Are you sure you want to continue connecting (yes/no)?
(Facoltativo) È possibile verificare se l'impronta nell'avviso di sicurezza corrisponde all'impronta dell'istanza. Per ulteriori informazioni, consulta (Opzionale) Ottenimento dell'impronta dell'istanza.
Specificare
yes
. -
Se il trasferimento ha esito positivo, la risposta è simile alla seguente:
Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (RSA) to the list of known hosts. my-file.txt 100% 480 24.4KB/s 00:00
-
Per trasferire un file nella direzione opposta (dall' EC2 istanza Amazon al computer), inverti l'ordine dei parametri dell'host. Ad esempio, puoi trasferire
my-file.txt
dall' EC2 istanza a una destinazione sul tuo computer locale comemy-file2.txt
illustrato negli esempi seguenti.-
(DNS pubblico) Per trasferire un file a una destinazione del computer, immetti il seguente comando dal computer.
scp -i
/path/key-pair-name
.pemec2-user
@instance-public-dns-name
:path/my-file.txt path/my-file2.txt
-
(IPv6) Per trasferire un file verso una destinazione sul computer, se l'istanza ha un IPv6 indirizzo, immettete il seguente comando dal computer. L' IPv6 indirizzo deve essere racchiuso tra parentesi quadre (
[ ]
), che devono essere escluse ().\
scp -i
/path/key-pair-name
.pemec2-user
@\[2001:db8::1234:5678:1.2.3.4
\]:path/my-file.txt path/my-file2.txt
-