将文件传输到 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. 连接时,可使用此云端硬盘进行文件传输。

后续步骤