Transfiera archivos a ordenadores virtuales de Lightsail for Research mediante Secure Copy - Amazon Lightsail para la investigación

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 a ordenadores virtuales de Lightsail for Research mediante Secure Copy

Puede transferir archivos desde su ordenador local a un ordenador virtual en Amazon Lightsail for Research mediante Secure Copy (). SCP Con este proceso, puede transferir varios archivos, o directorios completos, a la vez.

nota

También puede establecer una conexión de protocolo de pantalla remota a su ordenador virtual mediante el DCV cliente Amazon basado en navegador disponible en la consola de Lightsail for Research. Con el DCV cliente de Amazon, puedes transferir archivos individuales rápidamente. Para obtener más información, consulte Acceda al sistema operativo de su ordenador virtual Lightsail for Research.

Cumplir con los requisitos previos

Complete los siguientes requisitos previos antes de comenzar.

  • Cree un ordenador virtual en Lightsail for Research. Para obtener más información, consulte Cree un ordenador virtual Lightsail for Research.

  • Asegúrese de que el equipo virtual al que desea conectarse se encuentra en estado de ejecución. Además, anote el nombre del equipo virtual y la región de AWS en la que se creó. Necesitará esta información más adelante en este mismo proceso. Para obtener más información, consulte Ver detalles de la computadora virtual de Lightsail for Research.

  • Descargue e instale el AWS Command Line Interface ()AWS CLI. Para obtener más información, consulte Instalar o actualizar la última versión de la AWS CLI en la Guía del usuario de AWS Command Line Interface de la versión 2.

  • Configure el AWS CLI para acceder a su Cuenta de AWS. Para obtener más información, consulte Fundamentos de configuración en la Guía del usuario de AWS Command Line Interface de la versión 2.

  • Descargue e instale jq. Es un JSON procesador de línea de comandos ligero y flexible que se utiliza en los siguientes procedimientos para extraer los detalles de los key pairs. Para obtener más información sobre la descarga e instalación de jq, consulte Download jq en el sitio web de jq.

  • Asegúrese de que el puerto 22 está abierto en el equipo virtual al que desea conectarse. Es el puerto predeterminado para el que se utilizaSSH. Está abierto de forma predeterminada. Sin embargo, si lo ha cerrado, debe volver a abrirlo antes de continuar. Para obtener más información, consulte Administre los puertos de firewall para los ordenadores virtuales Lightsail for Research.

  • Obtenga el key pair DKP () predeterminado de Lightsail para su ordenador virtual. Para obtener más información, consulte Cree un ordenador virtual Lightsail for Research.

Conéctese a un ordenador virtual mediante SCP

Realice uno de los siguientes procedimientos para conectarse a su ordenador virtual en Lightsail for Research mediante. SCP

Este procedimiento se aplica a su caso si su equipo local utiliza un sistema operativo Windows. Este procedimiento utiliza el get-instance AWS CLI comando para obtener el nombre de usuario y la dirección IP pública de la instancia a la que se quiere conectar. Para obtener más información, consulte get-instance en la Referencia de comandos de la AWS CLI .

importante

Asegúrese de obtener el par de claves predeterminado de Lightsail DKP () para el ordenador virtual al que intenta conectarse antes de iniciar este procedimiento. Para obtener más información, consulte Obtenga un par de claves para un ordenador virtual Lightsail for Research. Este procedimiento envía la clave privada del DKP Lightsail a dkp_rsa un archivo que se utiliza en uno de los siguientes comandos.

  1. Abra una ventana del símbolo del sistema.

  2. Ingrese el siguiente comando para mostrar la dirección IP pública y el nombre de usuario de su equipo virtual. En el comando, region-code sustitúyalo por el código de la AWS región en la que se creó el ordenador virtual, por ejemplo. us-east-2 Sustituya computer-name por el nombre del equipo virtual al que desea conectarse.

    aws lightsail get-instance --region region-code --instance-name computer-name | jq -r ".instance.username" & aws lightsail get-instance --region region-code --instance-name computer-name | jq -r ".instance.publicIpAddress"

    Ejemplo

    aws lightsail get-instance --region us-east-2 --instance-name MyJupyterComputer | jq -r ".instance.username" & aws lightsail get-instance --region us-east-2 --instance-name MyJupyterComputer | jq -r ".instance.publicIpAddress"

    En la respuesta se mostrará el nombre de usuario y la dirección IP pública del equipo virtual, como se indica en el siguiente ejemplo. Anote estos valores, ya que los necesitará en el siguiente paso de este procedimiento.

    Nombre de usuario y dirección IP pública de un equipo virtual.
  3. Introduzca el siguiente comando para establecer una SCP conexión con su ordenador virtual y transferirle archivos.

    scp -i dkp_rsa -r "source-folder" user-name@public-ip-address:destination-directory

    En el comando, sustituya:

    • source-folder con la carpeta del equipo local que contiene los archivos que desea transferir.

    • user-name con el nombre de usuario del paso anterior de este procedimiento (por ejemplo, ubuntu).

    • public-ip-address con la dirección IP pública del equipo virtual del paso anterior de este procedimiento.

    • destination-directory con la ruta del directorio del equipo virtual en el que desea copiar los archivos.

    El siguiente ejemplo copia todos los archivos de la carpeta C:\Files del equipo local al directorio /home/lightsail-user/Uploads/ del equipo virtual remoto.

    scp -i dkp_rsa -r "C:\Files" ubuntu@192.0.2.0:/home/lightsail-user/Uploads/

    Debería ver una respuesta similar a la del siguiente ejemplo. Muestra todos los archivos que se han transferido de la carpeta de origen al directorio de destino. Ahora debería poder acceder a esos archivos en su equipo virtual.

    Respuesta a la SCP transferencia.

Este procedimiento se aplica a su caso si su equipo local utiliza un sistema operativo Linux, Unix o macOS. Este procedimiento utiliza el get-instance AWS CLI comando para obtener el nombre de usuario y la dirección IP pública de la instancia a la que se quiere conectar. Para obtener más información, consulte get-instance en la Referencia de comandos de la AWS CLI .

importante

Asegúrese de obtener el par de claves predeterminado de Lightsail DKP () para el ordenador virtual al que intenta conectarse antes de iniciar este procedimiento. Para obtener más información, consulte Obtenga un par de claves para un ordenador virtual Lightsail for Research. Este procedimiento envía la clave privada del DKP Lightsail a dkp_rsa un archivo que se utiliza en uno de los siguientes comandos.

  1. Abra una ventana de terminal.

  2. Ingrese el siguiente comando para mostrar la dirección IP pública y el nombre de usuario de su equipo virtual. En el comando, region-code sustitúyalo por el código de la AWS región en la que se creó el ordenador virtual, por ejemplo. us-east-2 Sustituya computer-name por el nombre del equipo virtual al que desea conectarse.

    aws lightsail get-instance --region region-code --instance-name computer-name | jq -r '.instance.username' & aws lightsail get-instance --region region-code --instance-name computer-name | jq -r '.instance.publicIpAddress'

    Ejemplo

    aws lightsail get-instance --region us-east-2 --instance-name MyJupyterComputer | jq -r '.instance.username' & aws lightsail get-instance --region us-east-2 --instance-name MyJupyterComputer | jq -r '.instance.publicIpAddress'

    En la respuesta se mostrará el nombre de usuario y la dirección IP pública del equipo virtual, como se indica en el siguiente ejemplo. Anote estos valores, ya que los necesitará en el siguiente paso de este procedimiento.

    Nombre de usuario y dirección IP pública de un equipo virtual.
  3. Introduzca el siguiente comando para establecer una SCP conexión con su ordenador virtual y transferirle archivos.

    scp -i dkp_rsa -r 'source-folder' user-name@public-ip-address:destination-directory

    En el comando, sustituya:

    • source-folder con la carpeta del equipo local que contiene los archivos que desea transferir.

    • user-name con el nombre de usuario del paso anterior de este procedimiento (por ejemplo, ubuntu).

    • public-ip-address con la dirección IP pública del equipo virtual del paso anterior de este procedimiento.

    • destination-directory con la ruta del directorio del equipo virtual en el que desea copiar los archivos.

    El siguiente ejemplo copia todos los archivos de la carpeta C:\Files del equipo local al directorio /home/lightsail-user/Uploads/ del equipo virtual remoto.

    scp -i dkp_rsa -r 'Files' ubuntu@192.0.2.0:/home/lightsail-user/Uploads/

    Debería ver una respuesta similar a la del siguiente ejemplo. Muestra todos los archivos que se han transferido de la carpeta de origen al directorio de destino. Ahora debería poder acceder a esos archivos en su equipo virtual.

    Respuesta a la SCP transferencia.