Come trasferire i file dall'istanza EC2 alla macchina locale

Come trasferire i file dall'istanza EC2 alla macchina locale
Durante la gestione delle istanze EC2 su AWS, è necessario spostare i dati da un'istanza EC2 alla macchina locale. Per impostazione predefinita, l'istanza AWS EC2 richiede l'autenticazione della chiave SSH per accedere all'istanza, quindi a volte è difficile per i principianti scaricare i dati dall'istanza EC2 alla macchina locale. Esistono diversi modi per spostare i dati dall'istanza EC2 alla macchina locale e questo blog descrive i seguenti modi.
  • Spostamento dei file tramite comando SCP
  • Spostamento dei file tramite S3 (Servizio di archiviazione semplice)
  • Spostamento dei file tramite Server FTP

Spostamento dei file tramite comando SCP

IL SCP (Copia sicura) Il comando viene utilizzato per trasferire in modo sicuro i file dalle macchine locali a server remoti e viceversa. Questo comando utilizza il protocollo SSH per spostare i file da e verso il server remoto. È necessario che la coppia di tasti privati ​​sia utilizzata per SSH nel server per utilizzare questo comando. Se l'autenticazione basata su password è abilitata sul tuo server SSH, è possibile utilizzare il nome utente e la password anziché il tasto SSH per spostare i file dall'istanza EC2 sulla macchina locale.

IL SCP Il comando può essere usato come segue.

ubuntu@ubuntu: ~ $ Scp -i @:

O se l'autenticazione basata su password è abilitata.

ubuntu@ubuntu: ~ $ SCP @:

Per copiare un file “File1.txt ”Dalla directory home dell'istanza EC2 alla directory di lavoro corrente sul sistema locale, usa il SCP comando come segue.

ubuntu@ubuntu: ~ $ SCP -i Publicp.pem ubuntu@: ~/file1.TXT ./

O se l'autenticazione basata su password è abilitata.

ubuntu@ubuntu: ~ $ Scp ubuntu@: ~/file1.TXT ./

Dopo aver copiato il file, utilizzare il ls comando per verificare se il file è stato copiato dall'istanza EC2.

ubuntu@ubuntu: ~ $ ls

Per impostazione predefinita, il SCP comando copia i dati sulla porta 22 (porta SSH predefinita), ma se il server SSH è in esecuzione su qualche altra porta come 5000, il -P L'opzione viene anche aggiunta insieme al SCP comanda di specificare la porta.

ubuntu@ubuntu: ~ $ SCP -i Publicp.pem -p 5000 ubuntu@: ~/file1.TXT ./

Per copiare una directory insieme a tutti i file al suo interno in modo ricorsivo, usa il -R opzione.

ubuntu@ubuntu: ~ $ SCP -i Publicp.pem -p 5000 -r ubuntu@: ~/dir ./

Dopo aver scaricato la directory da EC2, elenca tutti i file al suo interno utilizzando il ls comando.

ubuntu@ubuntu: ~ $ ls dir/

Spostamento dei file tramite S3

S3 (Simple Storage Service) è un servizio di archiviazione altamente disponibile e infinitamente scalabile fornito da AWS. La parte migliore di questo servizio è che ti verrà addebitato solo quale archiviazione usi. S3 può essere utilizzato come servizio intermedio per trasferire file da un'istanza EC2 al sistema locale. Innanzitutto, trasferire il file dall'istanza EC2 su S3 e quindi scaricare il file dalla console S3. Per spostare i file su S3, il primo SSH nell'istanza EC2.

ubuntu@ubuntu: ~ $ ssh ubuntu@ -io

Prima di spostare il file su S3, prima, assicurati,

  • IL awscli Il pacchetto è installato sull'istanza
  • L'istanza ha accesso ai file di caricamento su S3

Puoi leggere sull'installazione del pacchetto AWSCLI e sulla concessione dell'accesso all'istanza per caricare file su S3 qui (come trasferire i file da EC2 a S3). Carica il file nel bucket S3 usando il comando seguente.

ubuntu@ubuntu: ~ $ aws s3 mv file di testo.txt s3: // linuxhint-demo-bucket/

Dopo aver caricato il file dall'istanza EC2 a S3, ora scarica il file da S3 al sistema locale. Per questo, accedi alla console di gestione AWS e cerca il servizio S3.

Ora cerca il nome del secchio dalla console S3 in cui hai spostato il file in "Linuxhint-demo-bucket" in questo caso.

Vai al bucket, seleziona il file trasferito dall'istanza EC2 e fai clic sul pulsante "Scarica" ​​per scaricare il file sul sistema locale.

Spostamento dei file tramite Server FTP

Un altro modo per trasferire i file dall'istanza EC2 al sistema locale è utilizzando il server FTP. FTP è un protocollo di trasferimento di file utilizzato per trasferire i file da un sistema a un altro sistema. Per trasferire file sul sistema locale dall'istanza EC2, installa prima il server FTP sull'istanza EC2.

ubuntu@ubuntu: ~ $ sudo apt install vsftpd

Iniziare e abilitare il vsftpd Servizio sull'istanza EC2.

ubuntu@ubuntu: ~ $ sudo systemctl start vsftpd
ubuntu@ubuntu: ~ $ sudo systemctl able vsftpd

Dopo aver installato il server FTP sull'istanza EC2, ora imposta la password per l'utente. L'istanza EC2, per impostazione predefinita, non ha una password impostata per l'account utente predefinito. Ecco perché è necessario impostare la password per l'utente predefinito sull'istanza EC2.

ubuntu@ubuntu: ~ $ sudo passwd

Dopo aver impostato la password per l'account utente predefinito sull'istanza EC2, ora installa il filezilla Applicazione client FTP sulla macchina locale. IL filezilla L'applicazione client verrà utilizzata per connettersi al server FTP sull'istanza EC2 per scaricare i file.

ubuntu@ubuntu: ~ $ sudo apt installa filezilla

Prima di scaricare il file dall'istanza EC2 al computer locale utilizzando il server FTP, assicurarsi che il file sia all'interno della directory home sull'istanza EC2.
Apri FileZilla sul sistema locale, fornisci le credenziali e fai clic su "QuickConnect" per connettersi al server FTP

Vai alla directory desiderata sul lato remoto, seleziona il file che si desidera scaricare e scarica il file.

Conclusione

Il trasferimento dei file importanti dall'istanza EC2 alla macchina locale è una routine quotidiana per un amministratore di sistema. Questo articolo spiega diversi modi per trasferire file da un'istanza EC2 al sistema locale. Dopo aver attraversato questo blog, sarà molto più facile per te trasferire i file dall'istanza EC2 al sistema locale utilizzando modi diversi.