Transfiera archivos entre instancias de Linux en Lightsail mediante scp - Amazon Lightsail

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Transfiera archivos entre instancias de Linux en Lightsail mediante scp

Utilice el comando secure copy (scp) en Linux para transferir archivos del ordenador local a la instancia de Linux o Unix y de una instancia a otra en Amazon Lightsail. Para obtener más información sobre el comando scp, consulte la página del manual scp (1) de Linux, en el sitio web de man7.

En este tutorial, se explican los pasos para copiar archivos de una instancia de Lightsail a otra.

Requisitos previos

  • Tiene dos instancias de Lightsail en ejecución, con las direcciones IP públicas de ambas instancias. Para obtener la dirección IP pública de la instancia Inicie sesión en la consola de Lightsail y, a continuación, copie la dirección IP pública que aparece junto a la instancia.

  • Puede acceder a ambas instancias con un par de claves SSH. Para obtener más información, consulte Conexión a instancias de Linux.

Paso 1: Guardado del archivo de clave privada (.pem) en el equipo local

Complete los siguientes pasos para guardar el archivo de clave privada (.pem) en el equipo local. El archivo de clave privada de la instancia de destino se utilizará para transferir archivos de forma segura desde una instancia a otra. Para copiar archivos entre instancias de la misma instancia Región de AWS, utilizará la clave predeterminada para esa región. Para copiar archivos entre instancias de distintas regiones, utilizará la clave predeterminada para la región en la que se encuentra la instancia de destino. Para obtener más información sobre los pares de claves, consulte SSH y la conexión a las instancias.

nota

Si usa su propio par de claves o creó un par de claves con la consola de Lightsail, busque su propia clave privada y úsela para conectarse a la instancia. Lightsail no guarda su clave privada cuando carga su propia clave o crea un par de claves con la consola de Lightsail. No puede transferir archivos a la instancia con scp sin su clave privada.

Para guardar el archivo de clave privada (.pem) en el equipo local
  1. Inicie sesión en la consola de Lightsail.

  2. Elija su Nombre de usuario en la barra de navegación superior y, a continuación, seleccione Cuenta en la lista desplegable.

  3. Elija la pestaña SSH Keys (Claves de SSH).

  4. Desplácese hasta la sección Default keys (Claves predeterminadas) de la página.

  5. Seleccione Descargar junto a la clave privada predeterminada de la Región de AWS en la que se encuentra la instancia a la que desea transferir los archivos.

    Pares de claves SSH en la consola Lightsail.
  6. Guarde la clave privada en una ubicación segura en la unidad local.

    Es posible que desee mover la clave descargada a un directorio donde almacene todas las claves SSH, como una carpeta “Claves” en el directorio principal del usuario. En la siguiente sección de esta guía, consulte el directorio donde se guarda la clave privada. Si la clave privada se intenta guardar con un formato distinto de .pem, debe cambiar manualmente el formato a .pem antes de guardarla.

Paso 2: Cambio de los permisos de la clave privada

En el siguiente procedimiento, cambiará los permisos del archivo de clave privada para que solo usted pueda leerlo y escribir en él.

Para cambiar los permisos del archivo de la clave privada
  1. Abra una ventana del terminal en la máquina local.

  2. Ingrese el siguiente comando para que solo usted pueda leer y escribir la clave privada del par de claves. Esta es una práctica recomendada de seguridad exigida por algunos sistemas operativos.

    sudo chmod 400 /path/to/private-key.pem

    En el comando, sustituya /path/to/private-key por la ruta del directorio donde guardó la clave privada del par de claves que está utilizando la instancia.

    Ejemplo:

    sudo chmod 400 /Users/user/Keys/LightsailDefaultKey-us-west-2.pem

Paso 3: Transferencia de la clave privada a la instancia

En el siguiente procedimiento, transferirá la clave privada a la instancia de origen al ejecutar el comando scp desde su equipo local.

Para usar el comando scp para transferir la clave privada desde equipo a la instancia de origen
  1. Determine la ubicación del archivo de la clave privada y la ruta de destino en la instancia. En los ejemplos siguientes, el nombre del archivo de clave privada esprivate-key.pem, el nombre de usuario de la instancia de origen esec2-user, la IPv4 dirección de la instancia de origen es public-ipv4-address y la IPv6 dirección de la instancia de origen es. public-ipv6-address destination-path/Es la ubicación de la instancia de origen a la que se transfiere la clave privada.

    nota

    Puede especificar uno de los siguientes nombres de usuario en función del proyecto que esté utilizando la instancia:

    • Instancias de AlmaLinux OS 9, Amazon Linux 2, Amazon Linux 2023, CentOS Stream 9, FreeBSD y openSUSE: ec2-user

    • Instancias de Debian: admin

    • Instancias de Ubuntu: ubuntu

    • Instancias de Bitnami: bitnami

    • Instancias de Plesk: ubuntu

    • Instancias de cPanel & WHM: centos

    • (IPv4) Para transferir el archivo de clave privada a la instancia, introduce el siguiente comando desde tu ordenador.

      scp -i /path/private-key.pem /path/private-key.pem ec2-user@public-ipv4-address:path/
    • (IPv6) Para transferir el archivo de clave privada a la instancia si la instancia solo tiene una IPv6 dirección, ingresa el siguiente comando desde tu computadora. La IPv6 dirección debe escribirse entre corchetes ([ ]), que deben estar separados (\).

      scp -i /path/private-key.pem /path/private-key.pem ec2-user@\[public-ipv6-address\]:path/
  2. Si aún no se ha conectado a la instancia mediante SSH, verá una respuesta como la siguiente:

    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)?

    Escriba yes.

  3. Si la transferencia se realiza correctamente, la respuesta será similar a la siguiente:

    Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (RSA) 
    to the list of known hosts.
    private-key.pem                                100%   480     24.4KB/s   00:00

Ahora que ya transfirió la clave privada a la instancia de origen, puede conectarse de forma segura a la instancia de destino y transferir los archivos a ella. Continúe con el paso siguiente para obtener más información.

Paso 4: Transfiera archivos de forma segura entre instancias de Lightsail Linux y Unix

En el siguiente procedimiento, ejecutará el comando scp desde una instancia (de origen) para transferir archivos a otra (de destino).

Para usar el comando scp para transferir archivos entre instancias
  1. Conéctese a la instancia de origen mediante SSH. Puede conectarse mediante el programa terminal de su ordenador local o mediante el cliente SSH basado en navegador de Lightsail. Para obtener más información, consulte Conexión a instancias de Linux.

  2. Determine la ubicación de los archivos en la instancia de origen y la ruta de destino en la instancia de destino. En los ejemplos siguientes, el nombre del archivo de clave privada esprivate-key.pem, el nombre de usuario de la instancia esec2-user, la IPv4 dirección de la instancia es public-ipv4-address y la IPv6 dirección de la instancia es. public-ipv6-address destination-path/Es la ubicación de la instancia de destino a la que se transfieren los archivos.

    • (IPv4) Para transferir archivos de la instancia de origen a la instancia de destino, introduzca el siguiente comando desde la instancia de origen.

      scp -i /path/private-key.pem /path/my-file.txt ec2-user@public-ipv4-address:destination-path/
    • (IPv6) Para transferir archivos de la instancia de origen a la instancia de destino, introduzca el siguiente comando desde la instancia de origen. La IPv6 dirección debe estar entre corchetes ([ ]), que deben estar separados (\).

      scp -i /path/private-key.pem /path/my-file.txt ec2-user@\[public-ipv6-address\]:destination-path/
  3. Si aún no se ha conectado a la instancia de destino mediante SSH, verá una respuesta como la siguiente:

    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)?

    Escriba yes.

  4. Si la transferencia se realiza correctamente, la respuesta será similar a la siguiente:

    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