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). La policy di controllo dei servizi (SCP) è una buona opzione per operazioni semplici, ad esempio copie di file una tantum. L’SCP protegge i trasferimenti di file utilizzando lo stesso file .pem utilizzato per connetterti a un’istanza tramite SSH. Se devi 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é rsync trasferisce i dati utilizzando testo semplice per impostazione predefinita.
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 seguente procedura in fasi consente di utilizzare SCP per trasferire un file mediante il nome DNS pubblico dell'istanza o l'indirizzo IPv6, 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 trasferire èmy-file.txt, il nome utente per l'istanza è ec2-user, il nome DNS pubblico dell'istanza èinstance-public-dns-namee l'indirizzo IPv6 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.txtec2-user@instance-public-dns-name:path/ -
(IPv6) Per trasferire un file nella destinazione sull'istanza se l'istanza dispone di un indirizzo IPv6, immetti il seguente comando dal computer. L'indirizzo IPv6 deve essere racchiuso tra parentesi quadrate (
[ ]), che devono essere inserite dopo un carattere di escape (\).scp -i/path/key-pair-name.pem/path/my-file.txtec2-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 (sì
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 nell'altra direzione, ovvero dall'istanza Amazon EC2 al computer, inverti l'ordine dei parametri host. Ad esempio, puoi trasferire
my-file.txtdall'istanza EC2 a una destinazione nel computer locale comemy-file2.txt, come 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 a una destinazione del computer se l'istanza ha un indirizzo IPv6, immetti il seguente comando dal computer. L'indirizzo IPv6 deve essere racchiuso tra parentesi quadrate (
[ ]), che devono essere inserite dopo un carattere di escape (\).scp -i/path/key-pair-name.pemec2-user@\[2001:db8::1234:5678:1.2.3.4\]:path/my-file.txt path/my-file2.txt
-