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 Cloud Storage pueden ser un punto de transferencia intermedio muy conveniente entre tus datos locales y las instancias, sin importar el SO.

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 al 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. Luego, descárgalos del depósito a las instancias.

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

  2. Desde tu estación de trabajo, sube los archivos al depósito.

  3. Conéctate a la instancia mediante SSH o RDP:

  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 mediante la ventana de la conexión SSH desde el navegador, puedes usarla para transferir archivos a la instancia.

  1. En la Consola de APIs, 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, haz clic en el ícono de ajustes en la esquina superior derecha de la ventana de la conexión SSH desde el navegador y selecciona Upload file (Subir archivo). Como alternativa, puedes seleccionar Descargar archivo (Download file) para realizar esta acción desde la instancia.
  4. Se abre el cuadro de diálogo de la transferencia. Especifica el archivo que deseas transferir.

Si subiste un archivo, se encuentra en el directorio /home del usuario.

Si descargaste un archivo, lo encontrarás 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 proporciona una utilidad de transferencia de archivos SCP y crea un par de Llaves SSH la primera vez que te conectas. La clave privada se guarda en el dispositivo local y su clave 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 la instancia use y permita establecer conexiones SSH en el puerto 22. Consulta la guía Usa reglas de firewall a fin de obtener información sobre cómo configurar 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 mediante el comando scp.

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

gcloud compute scp local-file-path instance-name:~

Reemplaza lo siguiente:

  • local-file-path: la ruta de acceso al archivo en tu estación de trabajo.
  • instance-name: el nombre de tu instancia.

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

gcloud compute scp --recurse instance-name:remote-dir local-dir

Reemplaza lo siguiente:

  • instance-name: el nombre de la instancia
  • remote-dir: la ruta de acceso al directorio en tu instancia
  • local-dir: la ruta de acceso donde deseas copiar el directorio en tu estación de trabajo

Para obtener más información, consulta la documentación de referencia gcloud compute scp.

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

La herramienta de línea de comandos de scp funciona de manera similar al comando gcloud compute scp, pero requiere que administres manualmente tus Llaves SSH.

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

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

  1. Si todavía no aplicaste una clave pública al proyecto o la instancia de Google Cloud Console, obtén un par de Llaves SSH y aplica el archivo de la Llave SSH pública al proyecto o la instancia.

  2. Busca la IP externa de la instancia a la que deseas enviar archivos. En Google Cloud Console, ve a la página Instancias de VM.

    Ir a la página Instancias

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

    scp -i ~/.ssh/my-ssh-key local-file-path username@ip-address:~
    

    Reemplaza lo siguiente:

    • local-file-path: el nombre del archivo local que deseas subir
    • username: tu nombre de usuario
    • ip-address: 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 la estación de trabajo.

scp -i ~/.ssh/my-ssh-key username@ip-address:remote-file-path local-file-path

Reemplaza lo siguiente:

  • username: Tu nombre de usuario
  • ip-address: la dirección IP de la instancia
  • remote-file-path: el nombre del archivo remoto que deseas descargar
  • local-file-path: 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 de 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 de claves que utilizas para conectarte a través de PuTTY a las instancias.

  1. Si todavía no aplicaste una clave pública al proyecto o la instancia de Cloud Console, obtén un par de Llaves SSH y aplica el archivo de la Llave SSH pública al proyecto o la instancia.

  2. Descarga y, luego, instala WinSCP. La configuración de instalación predeterminada es suficiente 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 de la instancia a la que deseas enviar archivos. En Google Cloud Console, ve a la página Instancias de VM.

    Ir a la página Instancias

  5. En WinSCP, configura las opciones de conexión.

    1. Establece el campo Protocolo de archivo (File protocol) en 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. En este ejemplo, el usuario es example-user.

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

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

  7. En el cuadro Archivo de claves privadas (Private key file), especifica la ruta de acceso de tu archivo de claves privadas. En este ejemplo, el archivo de claves es my-ssh-key.ppk.

    Configuración del archivo de claves privadas como my-ssh-key.ppk en el cuadro de diálogo de la configuración avanzada del sitio.

  8. Haz clic en Aceptar (Ok) 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. Para navegar al directorio de inicio en la instancia, ingresa el directorio de inicio y username en el campo de la ruta de acceso en WinSCP.

    /home/username
    
  11. Usa la interfaz de WinSCP para mover los archivos entre la estación de trabajo y la instancia.

  12. Después de copiar los archivos a la instancia, conéctate a la instancia para que puedas ejecutar o mover archivos con permisos sudo completos.

Transfiere archivos a instancias de Windows

Transfiere archivos a través del cliente RDP de Windows

Los clientes de RDP para computadoras 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 la estación de trabajo local esté disponible como recurso remoto y, a su vez, que estés conectado a través de RDP. Ten en cuenta que esto no está disponible si usas Cloud Console con la extensión RDP de Chrome.

Por ejemplo, en una estación de trabajo de Windows Server 2016, haz lo siguiente:

  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 selecciones estarán disponibles a través de Windows Explorer.

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

Próximos pasos