Cómo transferir archivos de la instancia de EC2 a la máquina local

Cómo transferir archivos de la instancia de EC2 a la máquina local
Al administrar las instancias de EC2 en AWS, debe mover datos de una instancia de EC2 a la máquina local. Por defecto, la instancia de AWS EC2 requiere la autenticación de la clave SSH para acceder a la instancia, por lo que a veces es difícil para principiantes descargar datos de la instancia de EC2 a la máquina local. Hay múltiples formas de mover datos de la instancia de EC2 a la máquina local, y este blog describe las siguientes formas.
  • Mover archivos a través del comando SCP
  • Mover archivos a través de S3 (servicio de almacenamiento simple)
  • Mover archivos a través del servidor FTP

Mover archivos a través del comando SCP

El SCP (Secure Copy) El comando se usa para transferir de forma segura archivos de máquinas locales a servidores remotos y viceversa. Este comando utiliza el protocolo SSH para mover archivos hacia y desde el servidor remoto. Necesita que el par de claves privadas se use para SSH en el servidor para usar este comando. Si la autenticación basada en contraseña está habilitada en su servidor SSH, puede usar el nombre de usuario y la contraseña en lugar de la tecla SSH para mover los archivos de la instancia de EC2 a la máquina local.

El SCP El comando se puede usar de la siguiente manera.

ubuntu@ubuntu: ~ $ scp -i @:

O si la autenticación basada en contraseña está habilitada.

ubuntu@ubuntu: ~ $ scp @:

Para copiar un archivo "archivo1.txt ”Desde el directorio de inicio de la instancia EC2 al directorio de trabajo actual en el sistema local, use el SCP Comando de la siguiente manera.

ubuntu@ubuntu: ~ $ scp -i publickp.Pem ubuntu@: ~/archivo1.TXT ./

O si la autenticación basada en contraseña está habilitada.

ubuntu@ubuntu: ~ $ scp ubuntu@: ~/archivo1.TXT ./

Después de copiar el archivo, use el LS Comando para verificar si el archivo fue copiado de la instancia de EC2 o no.

ubuntu@ubuntu: ~ $ ls

Por defecto, el SCP El comando copia los datos sobre el puerto 22 (puerto SSH predeterminado), pero si el servidor SSH se ejecuta en algún otro puerto como 5000, el -PAG La opción también se agrega junto con el SCP comandar para especificar el puerto.

ubuntu@ubuntu: ~ $ scp -i publickp.PEM -P 5000 ubuntu@: ~/file1.TXT ./

Para copiar un directorio junto con todos los archivos dentro de él recursivamente, use el -riñonal opción.

ubuntu@ubuntu: ~ $ scp -i publickp.PEM -P 5000 -R ubuntu@: ~/dir ./

Después de descargar el directorio de EC2, enumere todos los archivos dentro de él usando el LS dominio.

ubuntu@ubuntu: ~ $ ls dir/

Mover archivos a través de S3

S3 (Simple Storage Service) es un servicio de almacenamiento altamente disponible e infinitamente escalable proporcionado por AWS. La mejor parte de este servicio es que solo se le cobrará por el almacenamiento que usa. S3 se puede utilizar como un servicio intermedio para transferir archivos de una instancia de EC2 al sistema local. Primero, transfiera el archivo desde la instancia de EC2 al S3 y luego descargue el archivo desde la consola S3. Para mover archivos a S3, el primer SSH en su instancia de EC2.

ubuntu@ubuntu: ~ $ ssh ubuntu@ -i

Antes de mover el archivo a S3, primero, asegúrese de,

  • El awscli El paquete está instalado en su instancia
  • La instancia tiene acceso a los archivos de carga a S3

Puede leer sobre la instalación del paquete AWSCLI y otorgar acceso a la instancia para cargar archivos en S3 aquí (cómo transferir archivos de EC2 a S3). Sube el archivo en el cubo S3 usando el siguiente comando.

ubuntu@ubuntu: ~ $ AWS S3 MV de texto de texto.txt s3: // linuxhint-demo-bucket/

Después de cargar el archivo de la instancia de EC2 a S3, ahora descargue el archivo de S3 al sistema local. Para esto, inicie sesión en la consola de administración de AWS y busque el servicio S3.

Ahora busque el nombre del cubo de la consola S3 a la que ha trasladado su archivo a 'Linuxhint-Demo-Bucket' en este caso.

Vaya al cubo, seleccione el archivo que transfirió desde la instancia de EC2 y haga clic en el botón 'Descargar' para descargar el archivo en su sistema local.

Mover archivos a través del servidor FTP

Otra forma de transferir archivos desde la instancia de EC2 al sistema local es usar el servidor FTP. FTP es un protocolo de transferencia de archivos utilizado para transferir archivos de un sistema a otro sistema. Para transferir archivos a su sistema local desde la instancia de EC2, primero instale el servidor FTP en su instancia de EC2.

ubuntu@ubuntu: ~ $ sudo apt install vsftpd

Comenzar y habilitar el VSFTPD Servicio en su instancia de EC2.

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

Después de instalar el servidor FTP en la instancia de EC2, ahora configure la contraseña para el usuario. La instancia de EC2, por defecto, no tiene una contraseña establecida para la cuenta de usuario predeterminada. Es por eso que necesita configurar la contraseña para el usuario predeterminado en la instancia de EC2.

ubuntu@ubuntu: ~ $ sudo passwd

Después de configurar la contraseña de la cuenta de usuario predeterminada en la instancia de EC2, ahora instale el filezilla Aplicación del cliente FTP en su máquina local. El filezilla La aplicación cliente se usará para conectarse al servidor FTP en la instancia de EC2 para descargar los archivos.

ubuntu@ubuntu: ~ $ sudo apt install fileZilla

Antes de descargar el archivo de la instancia de EC2 a la máquina local utilizando el servidor FTP, asegúrese de que el archivo esté dentro del directorio de inicio en la instancia de EC2.
Abra el filezilla en su sistema local, proporcione las credenciales y haga clic en 'QuickConnect' para conectarse al servidor FTP

Vaya al directorio deseado en el lado remoto, seleccione el archivo que desea descargar y descargue el archivo.

Conclusión

Transferir los archivos importantes de la instancia de EC2 a la máquina local es una rutina diaria para un administrador del sistema. Este artículo explica diferentes formas de transferir archivos de una instancia de EC2 al sistema local. Después de pasar por este blog, será mucho más fácil para usted transferir archivos de la instancia de EC2 al sistema local utilizando diferentes formas.