更改 gcloud 远程用户目录

Change gcloud remote user directory

如何更改 gcloud 复制文件的主目录。我正在使用以下命令将文件从本地 Windows 帐户复制到托管在 Google Compute Engine 实例中的 Ubuntu。

gcloud compute copy-files readme.md compute-engine-instance:readme.md

由于某些疯狂的原因,自述文件最终将位于与我的本地用户帐户同名的远程主目录中。我想指定要将该文件复制到计算引擎上的哪个主目录。

gcloud compute copy-files 和其他与 SSH 相关的命令默认使用本地用户的名称作为远程主机上的用户名(请注意,这与普通 ssh 的行为非常相似) .

试试 gcloud compute copy-files readme.md otheruser@compute-engine-instance:

正如您在 gcloud compute copy-files --help 中看到的,该命令具有以下规范:

gcloud compute copy-files [[USER@]INSTANCE:]SRC [[[USER@]INSTANCE:]SRC ...]
    [[USER@]INSTANCE:]DEST [--dry-run] [--plain]
    [--ssh-key-file SSH_KEY_FILE] [--zone ZONE] [GLOBAL-FLAG ...]

您可以指定用户或完整路径来执行您想要的操作。

gcloud compute copy-files readme.md user@compute-engine-instance:readme.md

gcloud compute copy-files readme.md compute-engine-instance:/home/user/readme.md

目的地也可以是目录。所以这些也可以。

gcloud compute copy-files readme.md user@compute-engine-instance:~

gcloud compute copy-files readme.md compute-engine-instance:/home/user