Transfiere archivos a instancias

Existen varias opciones para transferir archivos a instancias de Compute Engine que dependen del SO de tu estación de trabajo y el SO de la instancia de destino.

Transfiere desde A instancias de Linux A instancias de Windows
Linux o macOS
Windows

Transfiere archivos a instancias de Linux y Windows

Puedes usar Cloud Storage para transferir archivos a todos los sistemas operativos.

Transfiere archivos a través de Cloud Storage

Los depósitos de Google Cloud Storage pueden ser un punto de transferencia intermedio muy conveniente entre tú y tus instancias, sin importar el SO que ejecuten.

Este método de transferencia de archivos funciona en casi todos los sistemas operativos y tipos de instancias, siempre y cuando la instancia tenga acceso a tu depósito de Cloud Storage mediante una cuenta de servicio o tus credenciales de usuario personales.

Sube los archivos de la estación de trabajo a un depósito de Cloud Storage. A continuación, descárgalos del depósito a las instancias.

  1. Crea un depósito de Cloud Storage nuevo o indica un depósito existente que quieras usar para transferir archivos.

  2. En la estación de trabajo, sube los archivos al depósito.

  3. Conéctate a la instancia mediante SSH o RDP. Para ello, sigue los pasos que se describen en estos artículos:

  4. En la instancia, descarga los archivos desde el depósito.

Si necesitas transferir archivos en dirección opuesta, realiza el proceso a la inversa. Sube los archivos de la instancia y, luego, descárgalos a la estación de trabajo.

Transfiere archivos a instancias de Linux

Transfiere archivos con SSH en el navegador

Si puedes establecer una conexión SSH a una instancia con SSH desde la ventana del navegador, puedes usar esa conexión para transferir archivos a la instancia.

  1. En la consola de Cloud Platform, ve a la página Instancias de VM.

    Ir a la página Instancias de VM

  2. En la lista de instancias de máquinas virtuales, haz clic en el botón SSH de la fila de la instancia a la que quieres conectarte.

  3. Una vez establecida la conexión, haz clic en el ícono de ajustes en la esquina superior derecha de SSH desde la ventana del navegador y selecciona Subir archivo (Upload file). De manera alternativa, puedes seleccionar Descargar archivo (Download file) para descargar un archivo de la instancia.
  4. Se abre la ventana de diálogo de transferencia. Especifica el archivo que deseas transferir.

Si subiste un archivo, se encuentra en el directorio /home del usuario. Si descargaste un archivo, está en la carpeta de descarga predeterminada en tu estación de trabajo local.

Transfiere archivos con la herramienta de línea de comandos de gcloud

La herramienta de línea de comandos de gcloud cuenta con una utilidad de transferencia de archivos mediante SCP, que crea un par de Llaves SSH para ti cuando te conectas por primera vez. La llave privada se guarda en tu dispositivo local y su llave pública correspondiente se copia en los metadatos del proyecto o la instancia.

Para transferir archivos mediante SCP, debes tener una regla de firewall en la red que tu instancia use y permita establecer conexiones SSH en el puerto 22. Lee Usa reglas de firewall a fin de obtener información sobre cómo establecer las reglas de firewall necesarias para permitir estas conexiones.

Puedes instalar la herramienta de gcloud y usarla para copiar archivos y directorios en la instancia con el comando scp.

En el ejemplo siguiente, se copia un archivo de la estación de trabajo al directorio principal de la instancia.

gcloud compute scp [LOCAL_FILE_PATH] [INSTANCE_NAME]:~

donde:

  • [LOCAL_FILE_PATH] es la ruta al archivo en tu estación de trabajo.
  • [INSTANCE_NAME] es el nombre de la instancia.

También puedes copiar archivos y directorios de una instancia a tu estación de trabajo local. En el ejemplo siguiente, se copia de forma recurrente un directorio de la instancia (la fuente) a tu estación de trabajo local (el destino).

gcloud compute scp --recurse [INSTANCE_NAME]:[REMOTE_DIR] [LOCAL_DIR]

donde:

  • [INSTANCE_NAME] es el nombre de la instancia.
  • [REMOTE_DIR] es la ruta al directorio en la instancia.
  • [LOCAL_DIR] es la ruta en la que quieres copiar el directorio en tu estación de trabajo.

Consulta la documentación de referencia de gcloud compute scp para obtener más información.

Transfiere archivos con SCP en estaciones de trabajo de Linux y macOS

La herramienta de línea de comandos SCP funciona de manera similar a gcloud compute scp, pero requiere que administres de forma manual las Llaves SSH.

Para transferir archivos mediante SCP, debes tener una regla de firewall en la red que tu instancia use y permita establecer conexiones SSH en el puerto 22. Lee Usa reglas de firewall a fin de obtener información sobre cómo establecer las reglas de firewall necesarias para permitir estas conexiones.

La herramienta scp usa los mismos archivos de claves que usas para conectarte a las instancias con SSH estándar.

  1. Si todavía no aplicaste una llave pública a tu proyecto o instancia de GCP Console, obtén un par de Llaves SSH y aplica el archivo de Llave SSH pública en tu proyecto o instancia.

  2. Busca la IP externa para la instancia a la que deseas enviar archivos. En un navegador, dirígete a la lista de las instancias.

    Ir a la página Instancias

  3. Usa la herramienta scp para copiar un archivo de tu estación de trabajo al directorio de inicio en la instancia de destino. Para este ejemplo, la clave privada se encuentra en ~/.ssh/my-ssh-key.

    scp -i ~/.ssh/my-ssh-key [LOCAL_FILE_PATH] [USERNAME]@[IP_ADDRESS]:~
    

    donde:

    • [USERNAME] es tu nombre de usuario.
    • [LOCAL_FILE_PATH] es el nombre del archivo local que deseas subir.
    • [IP_ADDRESS] es la dirección IP de la instancia.

También puedes copiar archivos de una instancia a tu estación de trabajo local si inviertes las variables de origen y destino. Para este ejemplo, debes copiar un archivo de la instancia a una ruta en tu estación de trabajo.

scp -i ~/.ssh/my-ssh-key [USERNAME]@[IP_ADDRESS]:[REMOTE_FILE_PATH] [LOCAL_FILE_PATH]

donde:

  • [USERNAME] es tu nombre de usuario.
  • [REMOTE_FILE_PATH] es el nombre del archivo remoto que deseas descargar.
  • [IP_ADDRESS] es la dirección IP de la instancia.
  • [LOCAL_FILE_PATH] es la ubicación de la estación de trabajo en la que deseas descargar el archivo.

Transfiere archivos con WinSCP en estaciones de trabajo de Windows

En las estaciones de trabajo de Windows, el cliente WinSCP te permite administrar archivos en las instancias a través de una interfaz gráfica de navegador de archivos.

WinSCP usa los mismos archivos clave que usas para conectarte a través de PuTTY a las instancias.

  1. Si todavía no aplicaste una llave pública a tu proyecto o instancia de GCP Console, obtén un par de Llaves SSH y aplica el archivo de Llave SSH pública en tu proyecto o instancia.

  2. Descarga y, luego, instala WinSCP. La configuración de instalación predeterminada funciona para la mayoría de los usuarios.

  3. Inicia el programa WinSCP. Se abre una ventana de acceso en la que puedes configurar tu conexión.

  4. Busca la IP externa para la instancia a la que deseas enviar archivos. En un navegador, dirígete a la lista de las instancias.

  5. En WinSCP, configura los ajustes de conexión.

    1. Establece el campo Protocolo de archivo (File protocol) como SCP.

    2. En el campo Nombre de host (Host name), especifica la dirección IP externa de la instancia a la que deseas conectarte.

    3. En el campo Nombre de usuario (User name), especifica el nombre de usuario de Google que usas para acceder al proyecto. Para este ejemplo, el usuario es example-user.

      Establece el protocolo de archivo a SCP, el nombre de host a 104.196.31.103 y el nombre de usuario a example-user.

  6. Haz clic en el menú desplegable Avanzado (Advanced) para abrir la configuración avanzada y navega a SSH (SSH) > Autenticación (Authentication).

  7. En el campo Archivo de claves privadas (Private key file), especifica la ruta al archivo de clave privada. Para este ejemplo, el archivo de claves es my-ssh-key.ppk.

    Establece el archivo de claves privadas en my-ssh-key.ppk en la configuración avanzada del sitio.

  8. Haz clic en Ok (Aceptar) para guardar la configuración avanzada.

  9. Haz clic en Iniciar sesión para conectarte a la instancia. Si la conexión es exitosa, la ventana abre el sistema de archivos local a la izquierda y el sistema de archivos de la instancia a la derecha. Puedes navegar a diferentes directorios en estos sistemas de archivos y arrastrar archivos para transferirlos desde la instancia y hacia ella.

  10. Es posible que no tengas permiso para administrar la mayoría de los archivos fuera de tu directorio principal en la instancia. Cambia al directorio principal de tu usuario. Ingresa tu directorio principal en el campo de ruta en WinSCP.

    /home/[USERNAME]
    

    donde [USERNAME] es tu nombre de usuario en esa instancia.

  11. Usa la interfaz WinSCP para trasladar archivos entre tu estación de trabajo y la instancia.

  12. Cuando termines de copiar los archivos en la instancia, conéctate a ella para ejecutar o transferir los archivos con permisos de sudo completos.

Transfiere archivos a instancias de Windows

Transfiere archivos a través del cliente RDP de Windows

Los clientes de RDP de escritorio te permiten conectar dispositivos y recursos locales, incluidas las unidades locales, desde tu estación de trabajo a la instancia de Windows Server a la que te conectas. Esto hace que el sistema de archivos de tu estación de trabajo local esté disponible como un recurso remoto mientras estás conectado a través de RDP. Ten en cuenta que esto no está disponible si usas GCP Console con la extensión RDP de Chrome.

Por ejemplo, haz esto en una estación de trabajo de Windows 2016:

  1. Abre RDP.
  2. Haz clic en la pestaña Recursos locales.
  3. En Dispositivos y recursos locales, haz clic en Más.
  4. Selecciona la casilla de verificación Unidades. Cuando abres una conexión a una instancia remota, las unidades locales que seleccionaste están disponibles a través de Windows Explorer.

Para obtener más información, consulta Clientes de escritorio remoto de Microsoft.

Pasos siguientes

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Documentación de Compute Engine