传输文件

本文档介绍了如何在 Google Distributed Cloud (GDC) 网闸隔离配置中向虚拟机 (VM) 实例传输文件以及从虚拟机实例传输文件。

从命令行使用安全复制 (SCP) 将文件传输到 Google Distributed Cloud 网闸隔离配置虚拟机实例。在 GDC 中的虚拟机之间传输文件,可让您在保持严格的数据主权和监管合规性的同时,仍能执行基本的操作工作流。

本文档适用于平台管理员或应用运维者群组中负责管理 Distributed Cloud 环境中虚拟机文件传输的开发者。如需了解详情,请参阅适用于 GDC 网闸隔离配置文档的受众群体。

准备工作

您需要满足以下条件,才能使用 SCP 命令行工具将文件传输到虚拟机:
  • 您必须手动管理 SSH 密钥。
  • 您必须为虚拟机启用端口 22 上的入站流量。如需了解详情,请参阅启用 IP 地址页面。

SCP 工具使用的密钥文件与您用于使用标准 SSH 连接实例的密钥文件相同。

申请 IAM 角色

请与您的 IAM 项目管理员联系,请求在您的项目中授予以下角色:

  • Virtual Machine Project Admin (project-vm-admin):在项目命名空间中创建、修改、列出和删除虚拟机。

所有虚拟机角色都必须绑定到虚拟机所在项目的命名空间。 按照相关步骤验证您的访问权限。

将文件传输到虚拟机

按照启用 IP 地址页面上的说明,找到要向其发送文件的虚拟机的外部 IP 地址。

在以下示例中,使用 SCP 工具将文件从工作站复制到目标虚拟机的主目录,该示例使用 ~/.ssh/my-ssh-key 处的私钥:

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

请使用以下定义来定义变量。

变量定义
LOCAL_FILE_PATH要上传的本地文件的名称。
USERNAME您的用户名。
IP_ADDRESS虚拟机的外部入站 IP 地址。

从虚拟机传输文件

如需将文件从虚拟机复制到本地工作站,请颠倒来源变量和目的地变量的顺序。以下示例展示了如何将文件从虚拟机复制到工作站上的路径:

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

请使用以下定义来定义变量。

变量定义
USERNAME您的用户名。
IP_ADDRESS虚拟机的外部入站 IP 地址。
REMOTE_FILE_PATH您要下载的远程文件的名称。
LOCAL_FILE_PATH工作站上要将文件下载到的位置。