如何从我的 google 计算引擎 windows 服务器 VM 下载数据或将数据从该 VM 上传到存储桶?

How do I download data from my google compute engine windows server VM OR upload data from that VM to a bucket?

我有一个 google 计算 VM 实例 运行 Windows Server 2019,它在我想传输到本地桌面的文件夹中有数据(大约 10GB,200000 个文件) .

我不知道如何正确有效地做到这一点。如果我尝试从 VM 中的浏览器访问存储桶甚至 google 驱动器,浏览器会在完成之前崩溃。在线资源在 VM 控制台中提供 "SSH" 选项,但这仅适用于非 windows 实例。我找不到使用 google 云 SDK shell 的方法,只有从本地桌面上传到存储桶的选项。

那么如何才能有效地从我的 google windows VM 中获取数据?

我使用两种不同的方法。以下方法需要设置。

1) 使用 gsutil 将文件从 Windows 复制到 Google 云存储 (GCS)。然后将文件下载到我的桌​​面。我经常使用这种方法,因为上传到 GCS 的速度非常快。从 GCS 下载到我的桌​​面性能取决于我的 Internet 连接速度。

2) 在 Windows 上安装 SSH 服务器。我使用内置的 Windows OpenSSH 服务器和 BitVise SSH 服务器。这允许我使用 GUI SSH 客户端将文件直接从 Windows 传输到我的桌面。两个 SSH 服务器都运行良好,但我更喜欢 BitVise,因为我经常使用他们的 SSH 客户端。此方法还支持 Rsync over SSH,优化文件传输。

另一种方法是通过 RDP 进行驱动器映射。这种方法适用于小型传输,但即使通过可靠的千兆互联网连接进行大型传输,我也经常失败。

OpenSSH for Windows

Bitvise SSH Server

How to Transfer Files with Rsync over SSH