您可以使用不同的方式将文件传输到 Compute Engine 虚拟机实例,具体取决于您的工作站操作系统和目标实例操作系统。
从以下操作系统传输 | 目标 Windows 实例 |
---|---|
Linux | |
Windows、macOS 或 Android |
通过 Cloud Storage 传输文件
Cloud Storage 存储桶可用作您与虚拟机之间的转移点。您可以使用网络浏览器、Google Cloud CLI 或编程语言在 Cloud Storage 和 Compute Engine 虚拟机之间传输文件。
不同的凭据类型可用于上传和下载步骤,以最大限度满足您的需求:
如需使用 Cloud Storage 在计算机和虚拟机之间传输文件,请执行以下操作:
- 如果您还没有用于文件传输的存储桶,请创建 Cloud Storage 存储桶。
-
使用 IAM 权限修改对存储桶的访问权限:
- 将文件上传到存储桶的账号应具有 Storage Object Admin 角色。
- 下载文件的账号应具有 Storage Object Viewer 角色。
- 登录源设备并将文件上传到存储桶。
- 登录目标设备,并从完成文件传输的存储桶中下载文件。
- 可选:删除不再需要的文件,以避免产生任何不必要的存储费用。
如果您需要以相反方向传输文件,则可以反向执行此过程。确保上传文件的账号具有存储桶的写入权限。
使用 Google Cloud CLI 传输文件
Google Cloud CLI 通过已建立的 SSH 连接提供安全复制协议 (SCP) 文件传输实用程序。
如需使用 SCP 传输文件,请执行以下操作:
- 在 Windows 虚拟机上启用 SSH(如果尚未启用)。
-
查看您的防火墙规则并确认端口
22
上的 SSH 连接已获得系统许可;否则,请创建 SSH 防火墙规则。 - 确保包含要传输的文件的来源设备上已安装 gcloud CLI。
-
使用
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
) 传输文件:
- 打开远程桌面连接应用。
- 展开显示选项。
- 点击本地资源标签。
- 在本地设备和资源下方,点击更多。
- 选中云端硬盘复选框,或选择所需的云端硬盘。
- 按照正常方式连接并登录虚拟机。
- 在远程机器上打开文件资源管理器,并查看已装载的云端硬盘。
- 连接时,可使用此云端硬盘进行文件传输。
macOS
执行以下操作,通过适用于 macOS 的远程桌面 Microsoft RDP 客户端传输文件:
- 点击左上角的 + 图标。
- 选择添加 PC。
- 在文件夹标签页下,启用重定向文件夹。
- 点击左下角的 + 图标。
- 选择您想要重定向的文件夹。
- 按照正常方式连接并登录虚拟机。
- 在远程机器上打开文件资源管理器,并查看已装载的文件夹。
- 连接时,可使用此云端硬盘进行文件传输。
Android
通过远程桌面应用从 Microsoft 传输文件。
- 点按右上角的 + 图标。
- 选择添加 PC。
- 在设备和音频重定向下,启用存储。
- 按照正常方式连接并登录虚拟机。
- 在远程机器上打开文件资源管理器,并查看已装载的存储空间。
- 连接时,可使用此云端硬盘进行文件传输。
后续步骤
- 连接您的虚拟机以使用您传输的文件。