Transferir archivos

Usa la copia segura (SCP) desde la línea de comandos para transferir archivos a instancias de máquina virtual (VM) aisladas de Google Distributed Cloud.

Antes de empezar

Para usar la herramienta de línea de comandos SCP para transferir archivos a máquinas virtuales, necesitas lo siguiente:
  • Debes gestionar tus claves SSH manualmente.
  • Debes habilitar el tráfico entrante en el puerto 22 de tu VM. Consulta más información en la página Habilitar direcciones IP.

La herramienta SCP usa los mismos archivos de claves que usas para conectarte a tus instancias mediante SSH estándar.

Solicitar permisos y acceso

Para realizar las tareas que se indican en esta página, debes tener el rol de administrador de máquinas virtuales de proyecto. Sigue los pasos para verificar que tienes el rol de administrador de máquinas virtuales de proyecto (project-vm-admin) en el espacio de nombres del proyecto en el que reside la VM.

Transferir archivos a máquinas virtuales

Busca la dirección IP externa de la VM a la que quieras enviar archivos siguiendo las instrucciones de la página Habilitar direcciones IP.

Usa la herramienta SCP para copiar un archivo de tu estación de trabajo en el directorio principal de la VM de destino en el siguiente ejemplo, que usa una clave privada en ~/.ssh/my-ssh-key:

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

Usa las siguientes definiciones para tus variables.

VariableDefinición
LOCAL_FILE_PATHEl nombre del archivo local que quieres subir.
USERNAMETu nombre de usuario.
IP_ADDRESSDirección IP de entrada externa de la VM.

Transferir archivos desde una VM

Para copiar archivos de una VM a tu estación de trabajo local, invierte las variables de origen y destino. En el siguiente ejemplo se muestra cómo copiar un archivo de tu máquina virtual a una ruta de tu estación de trabajo:

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

Usa las siguientes definiciones para tus variables.

VariableDefinición
USERNAMETu nombre de usuario.
IP_ADDRESSDirección IP de entrada externa de la VM.
REMOTE_FILE_PATHEl nombre del archivo remoto que quieres descargar.
LOCAL_FILE_PATHLa ubicación de tu estación de trabajo en la que quieras descargar el archivo.