【发布时间】:2021-02-04 03:18:46
【问题描述】:
我在本地机器上有一个脚本,想通过 gcloud 的 ssh 在远程 gcp 服务器上运行它。
我知道如何使用常规 ssh 命令来做到这一点:
ssh user@remotehost "bash -s" < local_script.sh
已在https://askubuntu.com/questions/204065/how-to-run-local-shell-script-on-remote-server-via-ssh进行了解释
我想要的是使用gcloud computer ssh:
gcloud beta compute ssh --zone MYZONE MYINSTANCE --project MYPROJECT ...
到目前为止我已经尝试过:
gcloud beta compute ssh --zone MYZONE MYINSTANCE --project MYPROJECT -- 'local_script.sh'
当然失败了,有错误:
bash: local_script.sh: command not found
如何使用 gcloud cmd 执行与 ssh user@remotehost "bash -s" < local_script.sh 类似的操作?在最坏的情况下,我会将文件复制到远程机器并在那里运行,但我不能在远程机器上写任何东西。
【问题讨论】: