google-compute-engine - gcloud ssh 和带有参数的命令

标签 google-compute-engine gcloud

我在尝试使用 gcloud 通过 ssh 执行命令时遇到问题。当我从我的 Mac 执行时,这非常有效:

gcloud compute ssh instanceName --command="cd /folder; ls"

但是,当我尝试从其中一台虚拟机中的 Ubuntu 运行它时,出现以下错误:

ERROR: (gcloud.compute.ssh) unrecognized arguments: /folder; ls

听起来像是用空格分割命令。我尝试了不同的选项,例如使用单引号、使用变量等,但对我没有任何效果。

正确的做法是什么?

最佳答案

我发现了问题。如果您按照以下说明从 Debian 软件包安装:

https://cloud.google.com/sdk/#debubu

它将安装旧版本的 gcloud。使用这些说明安装后:

https://cloud.google.com/sdk/#nix

我获得了最新版本 (0.9.83),并且能够毫无问题地执行命令。

关于google-compute-engine - gcloud ssh 和带有参数的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33356732/

相关文章:

hadoop - 谷歌计算引擎为 hadoop 仪表板添加防火墙规则

docker - 在Mac上将Docker镜像推送到Google Container Registry故障

python - 如何解决 gcloud app 部署网络连接错误?

google-cloud-platform - gcloud 对 add-iam-policy-binding 的混淆

node.js - 在计算引擎托管的nodeJS项目中的哪里定义datastore-indexes.xml?

visual-studio - 通过 Visual Studio 发布到 Google Cloud Compute Engine - 删除实时文件

google-cloud-platform - 在实例上使用 Google Cloud Shell 编辑器

google-app-engine - gcloud preview 应用程序部署过程需要大约 8 分钟,这正常吗?

python - 从 Compute Engine 与 App Engine 通信的安全方式