将文件传输到 Windows 虚拟机


您可以使用不同的方式将文件传输到 Compute Engine 虚拟机实例,具体取决于您的工作站操作系统和目标实例操作系统。

从以下操作系统传输 目标 Windows 实例
Linux
Windows、macOS 或 Android

通过 Cloud Storage 传输文件

Cloud Storage 存储桶可用作您与虚拟机之间的转移点。您可以使用网络浏览器、Google Cloud CLI 或编程语言在 Cloud Storage 和 Compute Engine 虚拟机之间传输文件。

不同的凭据类型可用于上传和下载步骤,以最大限度满足您的需求:

如需使用 Cloud Storage 在计算机和虚拟机之间传输文件,请执行以下操作:

  1. 如果您还没有用于文件传输的存储桶,请创建 Cloud Storage 存储桶
  2. 使用 IAM 权限修改对存储桶的访问权限:
    • 将文件上传到存储桶的账号应具有 Storage Object Admin 角色。
    • 下载文件的账号应具有 Storage Object Viewer 角色。
  3. 登录源设备并将文件上传到存储桶
  4. 登录目标设备,并从完成文件传输的存储桶中下载文件
  5. 可选:删除不再需要的文件,以避免产生任何不必要的存储费用。

如果您需要以相反方向传输文件,则可以反向执行此过程。确保上传文件的账号具有存储桶的写入权限。

使用 Google Cloud CLI 传输文件

Google Cloud CLI 通过已建立的 SSH 连接提供安全复制协议 (SCP) 文件传输实用程序。

如需使用 SCP 传输文件,请执行以下操作:

  1. 在 Windows 虚拟机上启用 SSH(如果尚未启用)。
  2. 查看您的防火墙规则并确认端口 22 上的 SSH 连接已获得系统许可;否则,请创建 SSH 防火墙规则
  3. 确保包含要传输的文件的来源设备上已安装 gcloud CLI
  4. 使用 gcloud compute scp 命令将文件传输到目标机器。

以下示例会将文件从工作站复制到虚拟机的主目录:

gcloud compute scp LOCAL_FILE_PATH VM_NAME:REMOTE_DIR

请替换以下内容:

  • LOCAL_FILE_PATH:机器上的文件的路径
  • VM_NAME:您的虚拟机的名称
  • REMOTE_DIR:远程机器上的目录

您还可以从远程机器反向复制文件和目录。以下示例以递归方式将目录从来源复制到目标位置:

gcloud compute scp --recurse VM_NAME:REMOTE_DIR LOCAL_FILE_PATH

如需了解详情,请参阅 gcloud compute scp 参考文档

通过 Windows RDP 客户端传输文件

许多第一方 Microsoft RDP 客户端支持将本地存储连接到远程 Windows 虚拟机;然而,并非所有客户端都支持此功能。

按照与您传输文件的设备的操作系统有关的说明进行操作:

Windows

执行以下操作,通过内置的远程桌面连接应用 (%systemroot%/system32/mstsc.exe) 传输文件:

  1. 打开远程桌面连接应用。
  2. 展开显示选项
  3. 点击本地资源标签。
  4. 本地设备和资源下方,点击更多
  5. 选中云端硬盘复选框,或选择所需的云端硬盘。
  6. 按照正常方式连接并登录虚拟机。
  7. 在远程机器上打开文件资源管理器,并查看已装载的云端硬盘。
  8. 连接时,可使用此云端硬盘进行文件传输。

macOS

执行以下操作,通过适用于 macOS 的远程桌面 Microsoft RDP 客户端传输文件:

  1. 点击左上角的 图标。
  2. 选择添加 PC
  3. 文件夹标签页下,启用重定向文件夹
  4. 点击左下角的 图标。
  5. 选择您想要重定向的文件夹。
  6. 按照正常方式连接并登录虚拟机。
  7. 在远程机器上打开文件资源管理器,并查看已装载的文件夹。
  8. 连接时,可使用此云端硬盘进行文件传输。

Android

通过远程桌面应用从 Microsoft 传输文件。

  1. 点按右上角的 图标。
  2. 选择添加 PC
  3. 设备和音频重定向下,启用存储
  4. 按照正常方式连接并登录虚拟机。
  5. 在远程机器上打开文件资源管理器,并查看已装载的存储空间。
  6. 连接时,可使用此云端硬盘进行文件传输。

后续步骤